2012-03-23 62 views
1

我用NetBeans创建了一个Java应用程序,并且我制作了一个jar文件(使用Build project按钮)找不到主类。程序将退出

.jar文件在我的pc上运行。我试图在其他pc上运行它(我已安装java jre) ,我有错误信息“找不到主类,程序将退出”

我的主类称为login.class 我打开了jar文件的manifest.mf,它看起来没问题

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.2 
Created-By: 1.7.0_02-b13 (Oracle Corporation) 
Class-Path: lib/mysql-connector-java-3.1.14-bin.jar lib/beansbinding-1 
.2.1.jar lib/jcalendar-1.4.1.v201109071408.jar lib/jgoodies-common-1. 
2.0.jar lib/jgoodies-looks-2.4.1.jar lib/junit-4.6.jar 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: login 
+0

尝试在清单文件中的类路径中添加'.'。 – 2012-03-23 07:54:24

+0

你有lib目录旁边的jar文件包含所需的罐子? – 2012-03-23 07:55:31

+0

@Jigar Joshi:我认为如果缺少JAR,将会出现ClassNotFoundException,不是这样的问题。 – rkosegi 2012-03-23 07:59:31

回答

2

(1)检查,如果应用程序启动,如果你打电话给我从控制台T:

java -jar myjar.jar 

如果这样的作品(和你开始从之前的资源管理器窗口的应用程序试了一下),那么它很可能是配置问题与Windows(或其他操作系统使用)

(2)使用任何压缩工具检查您的jar文件 - 它需要在jars根目录中包含文件login.class

(3)如果您手动将最后一行添加到清单中:确保清单文件以空行结束,否则最后一行不会被分析。

+0

我尝试运行我的电脑 C:\ MyApp2> Java的罐子MyApp2.jar 错误:无法访问jar文件MyApp2.jar 但whene我双击jar文件它运行(到我的电脑) 到其他电脑我有错误 找不到主类。程序将退出 – EmiDemi 2012-03-23 08:35:39

+0

第一个错误困惑我 - 它看起来好像“MyApp2.jar”不在当前目录中。另一个显示,我们没有问题与罐子,但与计算机的配置:他们启动应用程序的方式是不同的。 – 2012-03-23 08:39:41

+0

xaxaxaxaxax 我该怎么办? – EmiDemi 2012-03-23 08:44:49

相关问题