2017-08-29 37 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文件中。