我無法從eclipse中將我的java項目導出爲jar可執行文件。我的java項目使用一個外部庫(稱爲jri)。我導出了jri.jar文件,並在eclipse中爲其本地庫設置了庫路徑,並且它在eclipse中的開發中非常有用。然而,當我出口它作爲一個可執行的JAR文件我得到以下錯誤:在eclipse中導出到帶有額外本地代碼庫的Runnable jar
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
我已經把一個叫LIB在同一目錄作爲我的項目的JAR文件夾;這個lib文件夾包含jri的本地庫。 jri的本地庫不在一個文件中,而是在一個文件夾中。這與eclipse中的設置相同。
我在Eclipse中導出我的項目的方式是
Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
我的文件夾中組織這樣
folder project
project.jar
project_lib
jri.jar
jri native library folder
我project.jar的MANIFEST.MF是:
Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
我想要實現的是給另一個人一個文件夾,包括project.jar和其他所需的東西,以便她/他可以運行它而無需安裝其他任何東西。 非常感謝
如果你討厭不使用它,不要責怪它。如果日食出現問題,它可能是你的錯,而不是日食。 – ozhan 2012-01-11 07:13:47
檢查這個相似的答案,它migth幫助。 http://stackoverflow.com/questions/2702132/how-can-i-include-platform-specific-native-libraries-in-the-jar-file-using-ecli – ozhan 2012-01-11 07:16:45
您是否嘗試將project_lib/jri_native_library_folder添加到清單中.mf類路徑? – KJP 2012-01-12 18:28:07