创建Jar文件 - 在其他计算机上不起作用

时间:2012-02-13 15:45:34

标签: java jar executable runnable

我正在尝试将程序打包成JAR文件,以便可以在多台计算机上使用。

我的计划由start.javauserinterface.javawriter.java组成。

用Eclipse编写的程序在我的计算机上运行良好。导出后,它将在我的计算机上运行,​​但在其他计算机上导致以下错误:

"Could not find the main class: start. Program will exit".

再次,当我双击它时,我的程序在我的计算机上正常运行。

我尝试通过命令提示符创建JAR文件,并且我的Manifest文件是正确的。发生了什么事?

2 个答案:

答案 0 :(得分:5)

这是一个非常奇怪的错误,我也遇到过。

假设您使用JRE 1.7
我发现此问题的唯一方法是将项目的JRE版本从1.7更改为1.6

编辑:我在使用JVM 7的计算机上遇到此错误。

答案 1 :(得分:0)

我认为这是因为您尝试为Main-Class属性的默认包指定一个类文件。 JAR文件和默认包并没有很好地混合。我建议把你的整个项目放到一个简单的包中(就我从附加的JAR文件中看到的那样,你只使用默认的包)。

另外,尝试采用common Java conventions(很难说出什么是类,首先我认为有一些特定于包的错误,即使用Start而不是{{1} }作为一个类名)。

另一个常见问题是start文件的最后一行未解释,如in the Java tutorial所述:

  

警告:

     

文本文件必须以新行或回车符结束。如果最后一行没有以新行或回车结束,则不会正确解析。