记录,说不定以后还能用到。打jar包指定main程序入口

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

java版helloworld。保存成Hello.java。执行
javac Hello.java会生成Hello.class
jar cvf hello.jar Hello.class生成hello.jar
现在直接执行java -jar hello.jar会提示“hello.jar中没有主清单属性”要先指定程序入口

解压hello.jar,会看到/META-INF/MANIFEST.MF文件
Manifest-Version: 1.0
Created-By: 1.8.0_25 (Oracle Corporation)
加上两行
Class-Path: .
Main-Class: Hello
执行
jar umfv MANIFEST.MF hello.jar 更新一下jar包里边的文件
执行java -jar hello.jar 成功显示hello。

上一篇:
下一篇:

相关文章:

Categories: 博客记录

0 Responses so far.

Leave a Reply