2010-09-17 39 views
2

我有一個名爲Test.class的玩具程序。它在一個名爲myjar.jar的jar中訪問一個類。該jar文件位於我的Windows環境中設置的CLASSPATH變量中。當我輸入echo%CLASSPATH%時,我看到C:\ myclasses \ myjar.jar。當我執行我的程序 java測試與罐子一起使用的簡單類路徑問題

它運行良好。

但如果我包中的代碼,一個罐子並嘗試運行

Java的罐子Test.jar的

它CA 它無法找到我的類路徑。我知道這有一個簡單的解決方案。

你能幫我嗎。

回答

3

當被用於-jar(或-cp-classpath)參數,則%CLASSPATH%忽略。相反,將使用JAR的/META-INF/MANIFEST.MF文件中的Class-Path條目。您希望將JAR相對路徑放到另一個JAR中。例如。

Class-Path: myjar.jar 

上面的例子預計myjar.jar是在同一個文件夾,你想執行的JAR文件。

另一種方法是將第三方JAR打包到您的JAR文件中。例如在Eclipse中,你可以做到這一點。

alt text

0

首先我不會用這個東西我自己費心了(我使用過),並讓我的IDE(Netbeans的/ Eclipse的)數字這個東西給你了。順便說一句,我已經希望你使用的IDE,因爲它使Java編程更有趣。

接下來我會建議學習像maven這樣的構建工具。