3

有一天,我决定通过构建一个简单的国际象棋游戏来测试我的 Java 技能。我花了一些时间,过了一会儿我完成了。现在问题从这里开始:我想把我的游戏发给我的朋友,所以我通过 Eclipse 创建了一个可运行的 jar 文件。令人惊讶的是,可运行 jar 文件中的游戏显示了一些奇怪的行为,例如 Pieces 出现在它们不应该出现的地方以及一些其他奇怪的错误,但没有任何例外。当我意识到当我在 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奇怪行为时在 Eclipse 上为我的 Chess 项目创建可运行的 jar 文件

4

1 回答 1

0

您应该在可执行 jar 中具有以下清单标头:

Main-Class: classname

您可以在从 Eclipse 导出 jar 时自动执行此操作,方法是在导出 jar 向导中选择一个主类。

于 2012-05-21T21:07:24.503 回答