java可执行jar
Hello.java
package hello;
public class Hello{

public static void main(String[] args){
    System.out.println("hello wolrd");
}

}

1 编译java源文件后得到 ./hello/Hello.class
javac -d . Hello.java

2 打包jar
jar cvf hello.jar ./hello/Hello.class
如果这个时候执行jar命令会提示错误[hello.jar中没有主清单属性]

3 用压缩软件解开jar文件找到 MANIFEST.MF 用文本编辑器打开 加入如下一行 [ 重要 ]
Main-Class: hello.Hello

4 把编辑好的MANIFEST.MF文件拷贝到 Hello.class同级目录,重新打包jar[ jar命令中要先写MANIFEST.MF文件 不然出错 找不到或无法加载主类 ]
jar cvfm hello.jar ./hello/MANIFEST.MF ./hello/Hello.class


vigorous123
1 声望0 粉丝