我正在尝试将程序打包成JAR文件,以便可以在多台计算机上使用。
我的计划由start.java
,userinterface.java
和writer.java
组成。
用Eclipse编写的程序在我的计算机上运行良好。导出后,它将在我的计算机上运行,但在其他计算机上导致以下错误:
"Could not find the main class: start. Program will exit".
再次,当我双击它时,我的程序在我的计算机上正常运行。
我尝试通过命令提示符创建JAR文件,并且我的Manifest文件是正确的。发生了什么事?
答案 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所述:
警告:强>
文本文件必须以新行或回车符结束。如果最后一行没有以新行或回车结束,则不会正确解析。