Java 找不到主类。程序将退出

Java 找不到主类。程序将退出,java,Java,我用netbeans制作了一个Java应用程序,并制作了一个jar文件(带有buildproject按钮) .jar文件正在我的电脑上运行。我尝试在其他电脑上运行它(我已经安装了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 (Oracl

我用netbeans制作了一个Java应用程序,并制作了一个jar文件(带有buildproject按钮)

.jar文件正在我的电脑上运行。我尝试在其他电脑上运行它(我已经安装了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
(1) 如果从控制台调用应用程序,则选中:

java -jar myjar.jar
如果这样做有效(之前您尝试过从资源管理器窗口启动应用程序),那么很可能是windows(或您使用的任何操作系统)的配置问题

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


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

尝试在清单文件的类路径中添加一个
。jar文件旁边是否有包含所需jar的lib目录?@Jigar Joshi:我认为如果jar丢失,将出现ClassNotFoundException,而不是像这样的问题。包中是否有主类?如果是这样,请将mainclass标记更改为Main Class:ThePacket.login。另外,请注意类名应该以大写字母开头,并且区分大小写。所以,请确保您的类真正被称为login,而不是login。我所有的主类都被称为login,并且它是打开的,并且包含在jar文件中。如何写入mainclass Tag我尝试运行到我的pc C:\MyApp2>java-jar MyApp2.jar错误:无法访问jar文件MyApp2.jar,但当我双击jar文件(运行到我的pc)到其他pc时,我出现了错误,找不到主类。程序将退出第一个错误让我困惑-看起来
MyApp2.jar
不在当前目录中。另一个例子表明,jar没有问题,但是计算机的配置有问题:它们启动应用程序的方式不同。