【问题标题】:Java Application not working after Packaging into jar file打包成jar文件后Java应用程序不工作
【发布时间】:2016-11-08 10:11:07
【问题描述】:

Intellij IDEA 有一个 java 应用程序可以正常工作,但打包成 jar 文件后无法正常工作

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

该应用程序是一个gradle 项目(libgdx),我通过命令行gradlew desktop: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>

【问题讨论】:

  • 从 cmd 运行它以查看错误
  • 你有任何堆栈跟踪,或者你能详细说明“不工作”是什么意思吗?
  • “可能的原因是什么”太多了,无法满足一个答案:)
  • 请添加您的错误堆栈跟踪以确定错误原因。

标签: java json gradle libgdx


【解决方案1】:

打包应用JAR文件后,JSON文件是JAR的一部分吗?然后你必须改变访问文件的方式。您不能通过绝对文件路径访问文件,而是应该使用

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

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2014-09-06
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 2018-06-21
    相关资源
    最近更新 更多