我正在尝试从命令提示符运行我的Java程序。 当我在我的类中使用main方法时,当我使用以下命令时它可以正常工作:
path\out\production> java -cp .;"../../../lib/*" Class Package.ClassName
但是当我尝试使用相同的命令运行类测试但更改为这样的测试时:
path\out\test> java -cp .;"../../../lib/*" Class Package.Class Name
它给了我一个错误。
我真的不知道我错过了什么。
答案 0 :(得分:1)
你上下移动到test
目录。您的主要课程在production
。它的工作原理是因为您将当前目录添加到类路径中,但是现在您已经更改了当前目录,您需要按如下方式运行它:
java -cp ../production;"../../../lib/" Class Package.ClassName
我将../production添加到“模拟”丢失的当前目录的路径中:请注意,它也适用于production
以及out
的所有子目录
请注意,如果您的Java程序以相对方式访问某些文件,则自更改当前目录后它将无效。