java“未能从TestExample加载MainClass清单属性”。罐子
Failed to load Main-Class manifest attribute from TestExample.jar
当我试图运行可执行jar文件时,如何解决上述问题
你可以在下面搜索框中键入要查询的问题!
Failed to load Main-Class manifest attribute from TestExample.jar
当我试图运行可执行jar文件时,如何解决上述问题
# 1 楼答案
您是否在指定
Main-Class
的jar中包含了META-INF
文件命令:
jar cvfm MyJarName.jar manifest.txt *.class
cvfm的意思是“创建jar;显示详细输出;指定输出jar文件名;指定清单文件名。”
# 2 楼答案
Java有两种从JAR文件开始的方法。第一个指定JAR文件和主类(使用静态
main(String[])
方法的类):第二种方法使用
-jar
参数(而不是-classpath
参数)。它不允许指定主类:而是希望在Manifest中的JAR文件内部指定主类。(META-INF/MANIFEST.MF
包含一行Main-Class: com.example.Main
)错误消息意味着您有一个JAR文件,它不是构造为可执行JAR文件(主类没有清单条目)。您要么需要以不同的方式构建JAR,要么使用命令行的第一个变体启动它。顺便说一句:当您双击文件扩展名为
*.jar
的文件时,通常会使用第二种变体# 3 楼答案
您需要在清单中指定主类。这就是您指定jar入口点的方式。这里指定的类需要有一个main方法,该方法在运行jar时首先执行
请看下面的例子,以获得一个很好的解释:http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html