gpt4 book ai didi

java - 可执行 Jar 文件

转载 作者:行者123 更新时间:2023-12-02 06:28:20 27 4
gpt4 key购买 nike

我知道这个问题已经被问了很多,并且我已经尝试了 eclipse(Kepler、Ganymede、Galileo)、fatJar、netbeans、blueJ、命令行和手册中的大约 20-30 种不同的方法。

基本上,每次我执行此操作时,它都会创建 Jar 文件(是的)。当我点击它时,它将启动游戏(耶!)。但是当我单击开始时,它卡住了(嘘!)。

我想这可能与资源读取有关。但是,在开始屏幕(在可执行 jar 中工作)上有一个资源背景,并且可以很好地读取它。它不会产生任何错误(我可以告诉)。我似乎根本无法在命令行运行它。

我将代码放在 gitHub 上,但它会自动忽略我的 bin 文件夹(不确定这是否是一个问题)。我可能已经尝试过 Eclipse 上导出选项的所有可能组合,但总是出现同样的问题。

当然,像所有其他问题一样,当我单击“运行”时,它将从 Eclipse IDE 运行,而不是从可执行文件运行。

我遇到过一些人说将资源文件夹移动到 src 内的包内。我还没有尝试该方法,主要是因为必须能够将资源文件夹与 src 文件夹分开,而且我更喜欢让他们保持这种状态。

https://github.com/Gostdreamer/DragonBash/tree/master/MyGame

我如何访问资源的示例(因此,如果您不想,则不必阅读我的所有代码)

InputStream in = getClass().getResourceAsStream("/Maps/level1-1Type.map");
BufferedReader br = new BufferedReader(new InputStreamReader(in));

还有:

tileset = ImageIO.read(getClass()
.getResourceAsStream("/Tilesets/grasstileset4.gif"));

还有:

BufferedImage spritesheet = ImageIO.read(getClass()
.getResourceAsStream("/Sprites/Player/playersprites.gif"));

部分组织截图:

enter image description here

enter image description here

I have tried with the jre library checked and unchecked

我尝试过选中和取消选中 jre 库

编辑 1我发现自己犯了一个错误。这是新的,来自使用 Eclipse Keplar 编译的 fatJar 并从命令提示符运行它

http://www.codesend.com/view/13b1bbf472f10880992f6fd096eae24b/

使用代码发送链接,以免 StackOverflow 因大量错误而陷入困境

编辑2 enter image description here

.jar 内部

最佳答案

编辑

我明白问题出在哪里了。

您错误地加载和/或打包资源,这就是它们显示为 null 的原因。

/ 与您的 CLASSPATH 相关,当您构建包含所有内容的单个可执行 jar 时,它是 jar 的根。

<小时/>

旧答案:

要显示错误:

  1. 确保从命令提示符启动 jar。

  2. 如果您的代码中有类似的内容,

    catch(Exception ex) {}

或任何其他抑制异常的内容,请删除它,或者如果这看起来不可能,请将其更改为:

catch(Exception ex) {
ex.printStackTrace();
}

如果您有多个线程,您可能需要在线程的顶层捕获异常(这对于主线程来说不是必需的)。

如果所有其他方法都失败,请使用jstack

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com