【发布时间】:2011-11-28 09:17:45
【问题描述】:
Jar 可在http://dl.dropbox.com/u/10919879/roller.jar 获得
在使用 Eclipse 的内置运行实用程序编写和测试我的程序后,我决定是时候导出和分发了。因此,我转到 File>Export>Runnable JAR 并指定要调用其主要方法的类。在我尝试实际运行 JAR 之前,一切似乎都顺利进行。
错误:无法找到或加载主类 C:\Users\Matt\Documents\My Dropbox\Publ ic\roller.jar
roller.jar 的内容
dice/Roller$RollData.class
dice/Roller.class
META-INF/MANIFEST.MF
META-INF\MANIFEST.MF 的内容:
Manifest-Version: 1.0
Class-Path: .
Main-Class: dice.Roller
发生了什么,我该如何解决?
【问题讨论】:
-
确保你的 java env 变量设置正确,你的类路径是正确的(它指向你的清单的当前工作目录),最后将文件重命名为 Roller.java(注意大写R)
-
检查路径是否正确?你是怎么测试的?您可以发布您尝试测试 jar 的命令吗?使用一些存档实用程序打开您的可运行 jar,并检查是否有您要执行的 MainClass。
-
@CoolBeans 我在哪里检查我的环境变量,它们应该是什么样的?我怎么知道我的类路径是否正确?我应该将其重命名为 Roller.java,而不是保留为 Roller.class?
-
@prap19 我认为我的路径是正确的,但我真的不知道。为了测试它,我只是在包含roller.jar的文件夹中打开了一个命令提示符,并作为命令输入roller.jar,它产生了
Error: Could not find or load main class C:\Users\Matt\Documents\My Dropbox\Public\roller.jar至于用存档探索它,我有,我想执行的类在罐子里,但我不知道如何验证它是否正确。 -
尝试使用
java -jar roller.jar启动它。