2011-12-29 34 views
0

我通常在設置classpath和運行程序時沒有任何問題,但是我遇到了一些問題。我正在製作一個將下載一系列報告的程序。如果工作目錄名爲報告下載,我的項目位於在使用java包/設置classpath時遇到問題

src/org/report/reportdownloader 

,我與居住在

lib/ 

工作時我將編譯我的項目jar文件(I」米的窗口:()我輸入

javac -classpath .;..\..\..\..\..\lib.transfer.jar; ..\..\..\..\..\lib.someotherjar.jar; ReportGrabber.java ReportDriver.java 

我得到一個錯誤信息說

​​

我不明白爲什麼。我試圖導入一個有效的包,並且我向其中顯示了在類路徑中找到jar的位置,它仍然給我帶來悲傷。

我正在失去理智,對於詢問這件事,我感到非常愚蠢。我可以放棄,只是使用日食,但我真的想弄清楚。

編輯:當我鍵入

java -cp .;..\..\..\..\lib\transfer.jar; ..\..\..\..\lib\someotherjar.jar; ReportDriver 

運行該文件,我得到一個錯誤說

Error: could not find or load main class ..\..\..\..\lib\someotherjar.jar; 

任何想法?

+0

你實現你的類路徑中有lib.transfer.jar而不是LIB \ transfer.jar? – Kal 2011-12-29 17:26:10

+0

@Kal這是一個錯字 – Tom 2011-12-29 17:47:36

回答

2

爲什麼有5 ..而不是4?

reportdownloader訪問的lib目錄,你所要做的

..\..\..\..\lib 

..\..\..\..\..\lib 
0

使用相對路徑似乎是一個壞主意給我。

爲什麼不能做到這一點:

... -classpath /lib/transfer.jar /lib/someother.jar 

或窗口:

... -classpath c:\lib\transfer.jar c:\lib\someother.jar