运行JAR文件显示没有主清单属性

运行JAR文件显示没有主清单属性

1 问题产生

先将BubbleSort.class文件编译为BubbleSort.jar文件

 jar -cvf BubbleSort.jar BubbleSort.class 

其中,c表示要创建一个新的jar包,v表示创建的过程中在控制台输出创建过程的一些信息,f表示给生成的jar包命名
生成为BubbleSort.jar文件后,使用命令运行BubbleSort.jar文件,显示没有主清单属性
在这里插入图片描述

2 问题原因

BubbleSort.jar文件打开方式选WinRAR压缩文件管理器,打开META-INF目录下的MANIFEST.MF文件,内容如下:
运行JAR文件显示没有主清单属性_第1张图片
可以看出,MANIFEST.MF文件没有入口类,添加入口类即可。【注意冒号后面有个空格】
运行JAR文件显示没有主清单属性_第2张图片
保存文件,并同意更新。然后运行

java -jar BubbleSort.jar

结果如下
运行JAR文件显示没有主清单属性_第3张图片
至此问题解决,jar文件可以成功运行!

你可能感兴趣的:(java,java,jar)