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

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

我的程序由userinterface.javauserinterface.javawriter.java

用Eclipse编写的程序在我的计算机上运行完美。 导出时,它将在我的计算机上工作,但在其他计算机上导致以下错误:

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

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

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

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

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

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

我相信这是因为您尝试从Main-Class属性的默认包中指定一个类文件。 JAR文件和默认包并没有很好地混合。 我建议将整个项目放入一个简单的包中(据我所见,从附加的JAR文件中只使用默认包)。

另外,尝试采用常见的Java约定 (很难说是什么类,首先我认为有一些特定于包的错误,即使用Start而不是start作为类名)。

另一个常见问题是MANIFEST.MF文件的最后一行未解释,如Java教程中所述 :

警告:

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