與JAR

2014-10-02 43 views
-2

鏈接依賴我有這樣的文件夾結構:與JAR

|___main 
| |___lib -> this folder contains my runnable jar file 
| |___ext -> this folder contains dependency files (.jar) for the jar 
|___log4j.properties -> here I have log4j.property file 

我怎麼能執行JAR沒有ClassNotFoundException或任何其他錯誤?我正在使用Eclipse Luna,這是一個Java項目。

+0

這裏沒有足夠的信息來回答。我只能推薦你閱讀[classpath](http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html)。上面提到的 – 2014-10-02 15:05:15

+0

是文件夾結構,如果我運行java -cp是永久性的,它不會改變。 – 2014-10-02 15:09:08

+0

您可以在jar文件中包含所有依賴項*,並且永遠不會得到任何'ClassNotFoundException'。 – Zenadix 2014-10-02 15:11:19

回答

0

您可以在您的JAR文件中包含的所有依賴項。請參閱this answer關於如何操作。

也有工具可以自動執行此過程,例如AntMaven

+0

log4j.properties呢? – 2014-10-02 15:34:34

+0

@ShivaShiva你絕對可以把你的log4j.properties文件放到你的jar中。 Log4j通過搜索類路徑來加載它的配置,所以如果你把它放到你的jar的根目錄下,它應該被找到。 – 2014-10-02 15:37:51

+0

將'log4j.properties'添加到您的JAR文件中。 – Zenadix 2014-10-02 15:38:32