java - 可执行 LibGDX Jar 文件不加载资源

标签 java eclipse libgdx assets

我的 LibGDX 项目在 Eclipse 中运行,但是当我将其导出到可执行 JAR 文件时,我收到“无法加载文件:play_button_inactive.png”和“找不到文件:play_button_inactive.png(内部)”。

我刷新并清理了该项目。我删除了桌面项目中的 Assets 链接,并将其重新加载到构建路径中,但同样的错误仍然存​​在。

我查看了 jar 文件的内部,并且 Eclipse 将 Assets 单独打包到 Jar 文件中,因此我手动将它们全部放入新的“assets”文件夹中,但是当我运行它时,我遇到了相同的错误。我使用了命令

java -jar fileName.jar

这是我的构建路径。

Build-Path 1

Build-Path 2

感谢您对我做错了什么提出任何建议。

更新:经过阅读后,我找到了一个解决方案,即将所有资源放入与 jar 文件相同的目录中。有什么办法可以将它们打包成jar文件吗?

最佳答案

我通过不使用 Eclipse 的 jar 文件构建工具解决了这个问题,而是使用了 gradlewdesktop:dist

这工作得很好,并将所有资源和文件打包到生成的 jar 文件中。

关于java - 可执行 LibGDX Jar 文件不加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45945979/

相关文章:

java - Jackson Polymorfic @JsonTypeInfo 类型属性始终为 null

java - 在 Eclipse 设置中运行现有项目

eclipse - Flash Builder 不显示 XML 或 XMLList 类的成员

java - 当相机平移时, Sprite 不会跟随 box2d 主体,但如果相机在 libgdx 中是静态的,则效果良好

android - LibGDX 表内的 LinearLayout 模拟

java - libgdx 不同的力量对 body 有相同的影响

java - 如何只打开CHM文件的一个实例?

java - Eclipse 自动完成不适用于 lambda 和类型

java - 为游戏引擎制作 API 或脚本语言?

c++ - 如何编写eclipse插件格式化C++14源码?