0

我有一个由 Eclipse 生成的 .jar,我无法在其他计算机上运行(使用 Windows XP)。出现“找不到主类。程序将退出”消息。那台计算机运行良好的另一个由 Netbeans 生成的 .jar,所以我猜这不是 JRE 的问题。我更新了 JRE,但没有任何改变。问题是什么?

更新:我忘了提,我制作了一个可运行的 jar 文件。在另外两台计算机上它工作正常(win 7 和 XP),但在那台特定的计算机上却不行。

更新 2:这是一个 Swing 应用程序,因此 JAR 是通过双击运行的。

4

2 回答 2

1

检查清单的内容。该Main-Class: foo.Bar行必须对应于 jar 文件中的 /foo/Bar.class 条目,并且foo.Bar.java必须包含适当的主方法。Class-Path:还必须复制该行中的所有 jar 引用。

使用“jar tvf my.jar”查看布局。

于 2012-04-15T19:53:53.400 回答
0

您必须将 jar 放在类路径中,如下所示:

java -classpath "C:\somepath\myapp.jar" mypackage.MyClass
于 2012-04-15T18:59:28.523 回答