创建Jar文件 – 在其他计算机上不起作用
我正在尝试将我的程序打包成一个JAR文件,以便它可以在多台计算机上使用。
我的程序由userinterface.java
, userinterface.java
和writer.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教程中所述 :
警告:
文本文件必须以新行或回车结束。 如果不以新行或回车结束,则不会正确解析最后一行。