2013-10-09 28 views
1

我有一个目录/mydir,包p/mydir/p和类cl/mydir/p/cl.class错名字的NoClassDefFoundError

我不想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错误。

回答

2

软件包目录p不需要在类路径上。这是它的父目录/mydir。虽然提供类名称(如p.cl),但包需要包含在内。

java -cp /mydir p.cl 
相关问题