我有一个由Eclipse生成的.jar,我无法在其他计算机上运行(使用Windows XP)。出现“无法找到主要课程。程序将退出”消息。那个计算机运行得很好。另一个由Netbeans生成的.jar,所以我认为这不是JRE的问题。我更新了JRE,但没有改变。有什么问题?
更新:我忘了提到,我制作了一个可运行的jar文件。在另外两台计算机上它工作正常(赢7和XP),但在特定的计算机上没有。
更新2:这是一个Swing应用程序,因此通过双击运行JAR。
答案 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