2016-09-13 127 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建議?我的答案有增加的空間錯字。如果你複製了,難怪它失敗了。 –