2017-08-29 65 views
1

我的LibGDX項目在Eclipse中運行,但是當我將它導出到可執行JAR文件時,我得到「無法加載文件:play_button_inactive.png」和「File not found:play_button_inactive.png (內部)」。可執行LibGDX Jar文件不會加載資產

我刷新並清理了該項目。我在桌面項目中刪除了我的資產鏈接,並將其重新加載到構建路徑中,但仍然存在相同的錯誤。

我將jar文件和Eclipse中的資源分別打包到Jar文件中,所以我手動將它們全部放入新的「assets」文件夾中,但是當我運行它時收到相同的錯誤。我用命令

java -jar fileName.jar 

這是我的構建路徑。

Build-Path 1

Build-Path 2

感謝您的任何建議,我在做什麼錯。

UPDATE:經過閱讀,我發現一個解決方案是將所有資產放入與jar文件相同的目錄中。有沒有辦法將它們打包到jar文件中?

+1

從命令行運行gradlew desktop:dist。 – Tenfour04

+0

當我在jar文件的目錄中運行它時,它說「'gradlew'不被識別爲內部或外部命令」。 –

+0

如果您安裝了Gradle,您可以使用gradle而不是gradlew。不知道爲什麼你的項目缺少Gradle包裝。 LibGDX安裝程序會自動將它放入您的項目中。您可以使用LibGDX安裝程序創建一個新項目,然後複製gradle目錄和gradlew.bat。 – Tenfour04

回答

0

我解決了這個問題,不使用Eclipse的jar文件構建工具,而是使用gradlew desktop:dist代替。

這可以很好地工作,並將所有資源和文件打包到生成的jar文件中。