gpt4 book ai didi

java - 为什么当我将国际象棋项目作为可运行的 jar 文件运行时,我会得到一个奇怪的行为,而当我在 eclipse 中运行它时,一切都工作正常?

转载 作者:行者123 更新时间:2023-12-02 14:50:23 26 4
gpt4 key购买 nike

有一天,我决定通过构建一个简单的国际象棋游戏来测试我的 Java 技能。我花了一些时间,过了一会儿我就完成了。现在问题从这里开始:我想向我的 friend 发送我的游戏,因此我通过 Eclipse 创建了一个可运行的 jar 文件。令人惊讶的是,可运行的 jar 文件中的游戏显示了一些奇怪的行为,例如碎片出现在不应该出现的地方以及其他一些奇怪的错误,但没有任何异常(exception)。当我意识到当我在 Eclipse 内部运行该项目时,一切都按预期进行时,我感到更加惊讶。我还尝试通过 Eclipse 创建一个普通的 jar 文件并运行它,但出现以下 NPE 错误:

01/05/12 19:47:30.433 [0x0-0x54054].com.apple.JarLauncher: Exception in thread "main" 

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher: java.lang.NullPointerException

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher: at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399)

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher: at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)

我已经在此网站上发布了一个有关此问题的问题,但我没有得到正确的答案,因此我也发布了这个问题。这是另一个问题的链接:Getting a strange behavior when creating a runnable jar file on eclipse for my Chess project .

最佳答案

可执行 jar 中应该包含以下 list header :

Main-Class: classname

通过在导出 jar 向导中选择一个主类,您可以在从 eclipse 导出 jar 时自动执行此操作。

关于java - 为什么当我将国际象棋项目作为可运行的 jar 文件运行时,我会得到一个奇怪的行为,而当我在 eclipse 中运行它时,一切都工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401242/

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