【问题标题】:wrong name NoClassDefFoundError错误的名称 NoClassDefFoundError
【发布时间】:2015-09-16 18:04:57
【问题描述】:

我有一个目录/mydir,包p/mydir/p,和类cl/mydir/p/cl.class

我不想cd 进入包目录。 如果可能的话,我如何从包目录之外执行我的课程,比如目录/my/otherdir/here

/my/otherdir/here>java -cp /mydir/p p.cl

收到java.lang.NoClassDefFoundError: p/cl 错误。

显然java -cp /mydir/p cl 会引发wrong name:p/cl 错误。

【问题讨论】:

    标签: java package classpath


    【解决方案1】:

    包目录p 不需要在类路径上。这是它的父目录/mydir。但是,在提供类名(如p.cl)时需要包含该包。

    java -cp /mydir p.cl
    

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 2013-10-24
      • 2012-04-03
      • 2013-04-25
      • 2011-06-24
      相关资源
      最近更新 更多