1 概述
使用JDK自帶的jar與java將單個java文件打成可執行jar包並運行。
固然也能夠使用IDE完成,使用Maven只須要一個簡單的package,可是單個文件嘛,不必這麼「兇狠」。
java
2 新建測試文件
著名的Hello World:bash
public class Main { public static void main(String [] args) { System.out.println("Hello world."); } }
3 編譯
生成jar包須要class文件,換句話說須要先編譯,建議先建立一個臨時文件夾存放class文件。ide
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文件,這裏能夠接受的參數能夠是*
,表示打包該目錄下全部文件,也能夠是目錄名,打包指定目錄下的全部文件
這裏使用默認的包,如果自定義包,使用spa
--main-class com.xxx.xxx.Main
便可。code
注意打包時網上有的教程使用簡寫:教程
jar -cvf Main.jar *.class
這樣確實是能打包,可是直接運行的時候會提示:it
no main manifest attribute, in Main.jar
能夠加上--main-class
參數或者直接更新打包后里面的MANIFEST.mf
文件,加上:編譯
Main-Class: Main
固然仍是建議使用上述的方法一步打包到位。class
5 運行
java -jar Main.jar