“无法找到主类”错误

时间:2012-04-15 18:57:35

标签: java eclipse netbeans

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

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

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

2 个答案:

答案 0 :(得分:1)

检查清单的内容。 Main-Class: foo.Bar行必须对应于jar文件中的/foo/Bar.class条目,foo.Bar.java必须包含适当的main方法。此外,Class-Path:行中的所有罐子参考也必须复制。

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

答案 1 :(得分:0)

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

java -classpath "C:\somepath\myapp.jar" mypackage.MyClass