“找不到主类:XX。 程序将会退出。”(“Could not find the main cla

2019-07-17 21:33发布

我已成功地运行我的jar文件以命令提示符,但它总是给我的效应初探

找不到主类:XX。 程序将会退出。

请帮助我,谢谢。

Answer 1:

请参阅设置应用程序的入口点

如果你在一个JAR文件中捆绑的应用程序,你需要一些方法来指示该JAR文件中类是应用程序的入口点。 您提供的清单,它具有一般形式的Main-Class头这样的信息:

Main-Class: classname

值类名是应用程序的入口点的类的名称。

回想一下,入口点是具有签名的方法类

 public static void main(String[] args).

你已经设置在清单中的Main-Class头之后,你再使用java命令的如下形式运行的JAR文件:

java -jar JAR-name

执行在主类报头中指定的类的主要方法。


我们首先创建一个名为Manifest.txt包含以下内容的文本文件:

Main-Class: MyPackage.MyClass

警告 :文本文件必须以新行或回车符结束 。 最后一行将如果它不以新行或回车结尾不能正确解析。

然后,我们创建一个名为MyJar.jar通过输入以下命令JAR文件:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

这将创建一个包含以下内容的清单JAR文件:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass

当您运行以下命令JAR文件,MyClass的主要方法执行:

java -jar MyJar.jar


Answer 2:

我有同样的错误。 问题还在于Windows 10突然决定把我的工作区文件夹设置为只读。

除去在文件夹选项中的只读勾选后,问题得到解决。



文章来源: “Could not find the main class: XX. Program will exit.”
标签: java main