2013-10-09 51 views
0

我在當前的Java項目中有一個包含多個包的程序。使用引用庫打包和導出Jar文件錯誤

我也引用了一些jar,比如Java Commons Library。

我打算將我的程序作爲可運行jar文件發佈給公衆,但是當我今天測試時,當我導出它並嘗試運行它時。包內的文件無法導入該Java Commons Library。我知道改變類路徑可能會解決這個問題,但是我有一堆.java文件,並且不希望將它們寫成1。另外,我不知道類路徑更改技術是否將允許編譯的jar在ANYONE的計算機上工作。

有沒有更簡單/更快的方法來做到這一點?或者使用控制檯上的Change Classpath唯一方法?

(我正在使用Eclipse)

感謝您的幫助!

回答

1

它在另一個線程here回答。我試圖在下面簡要回答你的問題。

包內的文件無法導入該Java Commons 庫。

選項1:你需要在你的JAR的META-INF/MANIFEST.MF

選項2出貨的Java共享庫,你的JAR一起並提及類路徑(相對於你的Jar):您也可以將Java的下議院庫中的lib文件夾

您可能想更喜歡選項2,因爲您提供單個jar(Fat Jar)而不是多個。

我的.java文件一噸,不希望由1

只設置classpath中,並寫入1不會要求你改變你的Java文件。

此外我不知道類路徑更改技術將允許 編譯的jar在任何人的計算機上工作。

我不知道如何改變classapth。但是如果你選擇上面的選項1,它肯定會起作用。

有沒有更簡單/更快的方法來做到這一點?或者正在使用更改 與控制檯類路徑唯一的方法?

Eclipse有FatJar插件來做到這一點。