直接运行jar包找不到主类和没有主清单属性的解决
2016-10-16 14:47
726 查看
在正确编译好java程序之后,打包,然后在命令行输入java -jar ,却弹出没有主清单属性或者找不到或无法加载主类。
一检查,我的path环境变量都是对的呀?java命令,程序也可以执行啊?怎么java -jar就不行了呢?
解决办法就是,修改MANIFEST文件。
WinRAR打开jar包,找到里面的MANIFEST.MF文件。
然后发现,白花花的一片咧,肯定是需要添些东西的。
我打包的是名为draw的包,里面有三个class,其中print.class是需要运行的。
.
于是,我在MANIFEST.MF文件里面多添加了一行:Main-Class: draw.print。
Main-Class:为固定前缀(原谅我用英语方面的说法解释下)
draw.print 为所要运行的类名,别忘了带上前面的packege的名字。
至此,问题解决。
说说出现没有主清单和找不到或无法加载主类的情况吧
没有主清单:
jar包里面肯定有MANIFEST.MF文件的,但如果像我之前的那样,
,里面什么的都没有的话,在cmd中java -jar,就显示了没有主清单。
找不到或无法加载主类:
在MANIFEST.MF文件中添加了Main-Class:后,什么都不填写或者填写的class名错误,就会出现找不到或无法加载主类。
这两种情况,都显示了无法加载主类。
第二个图,出错的原因是如果打包的是pakage或者总的工程文件,一定要在前面添加pakage名字,如:draw.print,无需class后缀。
相关文章推荐
- 解决Spring Boot 使用Maven打包之后运行jar找不到主属性清单的问题
- 解决:springboot生成jar运行没有主清单属性
- 运行JAR包 提示没有主清单属性解决办法
- 在eclipse中JAVA从打包成jar程序到双击运行的整个过程(没有主清单属性问题的解决)
- intellij idea 生成可执行jar 运行提示没有主清单属性
- IntelliJ IDEA 2017 创建SpringBoot项目, 及.jar没有主清单属性解决办法
- springboot 运行jar文件报 “XXX中没有主清单属性”
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- Eclipse右击运行时没有application这个选项 运行之后找不到或无法加载主类的解决办法
- java运行jar命令提示没有主清单属性
- springboot+maven打jar包运行java -jar,报错没有主清单属性;pom文件添加build修正问题
- java运行jar命令提示没有主清单属性
- IDEA编译的JAR包运行出现“没有主清单属性”
- eclipse 导出jar 没有主清单属性的解决方法
- java运行jar命令提示没有主清单属性
- Maven 项目生成jar运行时提示“没有主清单属性”
- 使用InteliJ Idea导出jar包运行报错:找不到主清单属性
- maven生成jar,运行却提示没有“没有主清单属性”
- 在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性
- java运行jar命令提示没有主清单属性