运行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文件,内容如下:
可以看出,MANIFEST.MF文件没有入口类,添加入口类即可。【注意冒号后面有个空格】
保存文件,并同意更新。然后运行
java -jar BubbleSort.jar
结果如下
至此问题解决,jar文件可以成功运行!