1

directory /mydir、 package p /mydir/p、および class があります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は、クラス パス上にある必要はありません。それはその親ディレクトリ/mydirです。ただし、クラス名を提供しながらパッケージを含める必要があります( as p.cl)。

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