2016-09-13 122 views
-1

我想从命令提示符运行我的Java程序。 当我做我的班级里面,当我使用下面的命令工作得很好,主要的方法:试图从cmd运行测试java

path\out\production> java -cp .;"../../../lib/*" Class Package.ClassName 

但是当我尝试运行使用相同的命令类的测试,但改变了测试这样的:

path\out\test> java -cp .;"../../../lib/*" Class Package.Class Name 

它给了我一个错误。

我真的不知道我错过了什么。

+1

显示哪个错误? –

+1

是Package.ClassName与Package.Class命名一个错字? – Bookeater

回答

1

你上下移动到test目录。你的主课是production。它的工作,因为你添加当前目录到类路径,但现在你变了,你需要如下运行它的当前目录:

java -cp ../production;"../../../lib/" Class Package.ClassName 

我加../production的路径,以“模拟”失踪当前目录:注意它工作在production也和在out

需要注意的是,如果你的Java程序访问以相对方式一些文件,它不会因为你改变了当前工作目录的所有子目录。

+0

我只是运行它,但仍然不工作显示错误:无法找到或加载主类..但我有主类,并知道是不是从生产工作 – jasmin

+0

你键入'Class Name'或'ClassName'作为@Bookeater建议?我的答案有增加的空间错字。如果你复制了,难怪它失败了。 –