Java 应用程序打包成 jar 文件后无法运行

标签 java json gradle libgdx

我有一个 Java 应用程序通过 Intellij IDEA 正常工作,但打包成 jar 文件后无法工作

可能的原因是什么? 我怎样才能找到错误?

该应用程序是一个 gradle 项目 (libgdx),我通过命令行将其打包 gradlewdesktop:dist

它给了我这个

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRun timeException: Error reading file: json\levels.json <Absolute>
at com.badlogic.gdx.files.FileHandle.read<FileHandle.java:144>

最佳答案

打包应用程序 JAR 文件后,JSON 文件是 JAR 的一部分吗?那么你必须改变访问文件的方式。您无法通过绝对文件路径访问文件,但应该使用

InputStream in = ClassLoader.getSystemResourceAsStream("path/to/file/in/jar")

关于Java 应用程序打包成 jar 文件后无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222639/

相关文章:

performance - gradle install 比 maven install 慢?

java - Android 应用程序出错

java - 你如何在不给别人源代码的情况下共享 Java 函数?

Java(数组列表)

java - Android/PHP/MySQL 项目协助 - 保持服务器和手机应用程序同步

json - Go 代码,用于从 Cloud Storage 加载 JSON 文件的 BigQuery 表;自动检测架构

android - 在 android studio gradle 文件中全局设置 lintOptions

java - 如何重现可能不是两个参数接口(interface)的子类型的通用接口(interface)类型变量的 java 编译/运行时错误?

javascript - 如何从 JavaScript 输出 JSON 输出,以便将其识别为 JSON?

gradle - 如何编写Gradle启动脚本