簡體   English   中英

將Eclipse項目導出到jar

[英]Exporting eclipse project to jar

我確實檢查了已經困擾的問題,這些問題的主題與此主題幾乎相同,但是曾經困擾的問題都無法解決我的問題。

我一直在網上搜索大約4個小時,並嘗試了許多不同的方法來解決我的問題。

我試圖用Java制作Pong游戲,現在我想導出我的項目,以便可以將其發送給某個朋友,以便他可以嘗試。

我在本項目中使用LWJGL,因此我確實將一些jar添加到了所引用的庫中,並且LWJGL.jar在項目lib文件夾中添加了Windows本機。 這是項目查看器的圖像:

我張貼此圖像的原因是讓您了解我擁有項目內部的所有庫以及運行項目所需的本機。

在閱讀有關為何jar無法正常工作的信息時,我還讀到您需要一個Manifest.mf文件,因此我創建了一個文件,並且在此清單文件中有以下文本:

Manifest-Version: 1.0
Main-Class: jGame.Main
Class-Path: lib/jars/asm-debug-all.jar lib/jars/jinput.jar lib/jars/lwjgl.jar lib/jars/izma.jar lib/jars/slick.jar

在類路徑下也有2個空行,因為我聽說你必須要這樣做。

只要我在eclipse中運行它,該項目就可以正常運行,但是當我使用可運行jar或jar向導在eclipse中導出該項目時,當我雙擊.jar文件時它不會啟動,因此我進入了cmd並使用了以下命令:

java.exe -jar JGame.jar

並顯示以下消息:

我至少檢查了10次,我為主要課程提供了正確的路徑。而且我不知道該怎么辦。 在eclipse向導中,我一直在嘗試導出可運行的jar和導出普通的jar,但是兩者都不起作用。 另外,在向導中,我選擇了導出無法運行的普通jar,因為當我選擇可運行時,由於lib文件夾被替換,庫變得混亂。

我嘗試將jar文件作為檔案打開,並得到以下信息:

為了嘗試使用JarSplice,我成功地解決了這個問題。

閱讀以下內容后:

由於您需要將本地文件放在jar旁邊,並通過'-Djava.library.path'參數指向它們,因此它無法按照您當前嘗試的方式工作。

如果您只想要一個jar,並希望避免命令行和本機文件的麻煩,請使用JarSplice工具。 JarSplice易於使用,並將自動為您處理本機文件。

1)只需將您的項目(類和資源)導出到jar中(只需通過IDE即可輕松完成)。

2)然后運行JarSplice,將所需的所有jar添加到jars選項卡(您的應用程序jar,lwjgl.jar以及您使用的任何其他外部jar)。

3)然后在“本機”選項卡上添加所有本機文件(Windows * .dll,Linux * .so,mac * .dylib和* .jnilib)。

4)在課程標簽上,添加您的主課程。 然后創建您的罐子。

然后,只需雙擊它即可運行該jar(或者,如果希望通過命令行使用'java -jar yourapp.jar')。

我從以下鏈接找到了此解決方案: 無法啟動.jar文件(使用LWJGL)

我第一次沒有使用它的原因是我沒有使用JarSplice時從eclipse導出的實際.jar文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM