我有一个 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/