1

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

我不想cd进入包目录。如果可能的话,我如何从包目录之外执行我的课程,比如 directory /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错误。

4

1 回答 1

2

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

java -cp /mydir p.cl
于 2013-10-09T17:39:40.223 回答