【问题标题】:Executable LibGDX Jar File doesn't load assets可执行的 LibGDX Jar 文件不加载资产
【发布时间】:2018-02-07 07:35:01
【问题描述】:

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

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

我查看了 jar 文件的内部,并将资产中打包的 Eclipse 分别放入了 Jar 文件中,因此我手动将它们全部放入了一个新的“资产”文件夹中,但是当我运行它时遇到了同样的错误。我用了命令

java -jar fileName.jar

这是我的构建路径。

感谢您对我做错的任何建议。

更新:在阅读之后,我找到了一个解决方案,即将所有资产与 jar 文件放在同一目录中。有没有办法把它们打包成jar文件?

【问题讨论】:

  • 从命令行运行 gradlew desktop:dist。
  • 当我在 jar 文件的目录中运行它时,它显示“'gradlew' 未被识别为内部或外部命令”。
  • 如果你安装了 Gradle,你可以使用 gradle 代替 gradlew。不确定为什么您的项目缺少 Gradle 包装器。 LibGDX 设置应用程序会自动将其放入您的项目中。您可以使用 LibGDX 设置应用程序创建一个新项目,然后复制 gradle 目录和 gradlew.bat。
  • 如果它不能识别 gradle,但你已经安装了它,你必须将 gradle 路径添加到你的环境变量 PATH 中。
  • 我创建了可执行的 jar,它工作正常。

标签: java eclipse libgdx assets


【解决方案1】:

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

这完美地工作并将所有资源和文件打包到生成的jar文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多