單個java文件打成可執行jar包

1 概述

使用JDK自帶的jar與java將單個java文件打成可執行jar包並運行。
當然也可以使用IDE完成,使用Maven只需要一個簡單的package,但是單個文件嘛,沒必要這麼“兇狠”。

2 新建測試文件

著名的Hello World:

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

3 編譯

生成jar包需要class文件,換句話說需要先編譯,建議先創建一個臨時文件夾存放class文件。

mkdir test && mv Main.java test && cd test;
javac Main.java

4 打包

jar --create --verbose --file Main.jar --main-class Main *.class

說明一下各個參數:

  • --create:創建jar
  • --verbose:打包時產生輸出
  • --file:打包的jar文件名
  • --main-class:指定入口類
  • *.class:打包所有的class文件,這裏可以接受的參數可以是*,表示打包該目錄下所有文件,也可以是目錄名,打包指定目錄下的所有文件

這裏使用默認的包,若是自定義包,使用

--main-class com.xxx.xxx.Main

即可。

注意打包時網上有的教程使用簡寫:

jar -cvf Main.jar *.class

這樣確實是能打包,但是直接運行的時候會提示:

no main manifest attribute, in Main.jar

可以加上--main-class參數或者直接更新打包后里面的MANIFEST.mf文件,加上:

Main-Class: Main

當然還是建議使用上述的方法一步打包到位。

5 運行

java -jar Main.jar
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章