记事本编辑Java程序并打包成jar文件
- 程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
- 把
dos窗口移动到程序同级目录,执行编译命令javac HelloWorld.java,只有class文件才能被打成.jar文件。

- 执行
jar cvf btlx.jar HelloWorld.class命令,执行完成后,会在同级目录下生成一个名为btlx.jar的文件。

- 输入命令
java -jar btlx.jar执行程序,出现错误btlx.jar中没有主清单属性

-
错误原因
因为jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类,简称jar程序找不到class类 -
解决办法
在MANIFEST.MF文件中添加一个入口类。使用解压软件打开jar包,在META-INF/MANIFEST.MF文件中新增一行Main-Class: HelloWorld,注意无.class后缀。
这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,还是问题是解决不了的。

- 重新执行
java -jar btlx.jar命令


浙公网安备 33010602011771号