最簡單的jar包——直接輸出hello
最終生成的jar包結構
META-INF
Hello.class
方法步驟
(1)用記事本寫一個Hello.java的檔案
1 class Hello{2 public static void main(String[] agrs){3 System.out.println("hello");4 }5 }
(2)用命令列進入到該目錄下,編譯這個檔案
javac Hello.java
(3)將編譯後的Hello.class檔案打成jar包
jar -cvf hello.jar Hello.class
c表示要建立一個新的jar包,v表示建立的過程中在控制檯輸出建立過程的一些資訊,f表示給生成的jar包命名
(4)執行jar包
java -jar hello.jar 這時會報如下錯誤 hello.jar中沒有主清單屬性
新增Main-Class屬性
用壓縮軟體開啟hello.jar,會發現裡面多了一個META-INF資料夾,裡面有一個MENIFEST.MF的檔案,用記事本開啟
1 Manifest-Version: 1.02 Created-By: 1.8.0_121 (Oracle Corporation)3
在第三行的位置寫入 Main-Class: Hello (注意冒號後面有一個空格,整個檔案最後有一行空行),儲存
再次執行 java -jar hello.jar ,此時成功在控制檯看到 hello ,成功
最簡單的jar包——直接輸出hello
最終生成的jar包結構
META-INF
Hello.class
方法步驟
(1)用記事本寫一個Hello.java的檔案
1 class Hello{2 public static void main(String[] agrs){3 System.out.println("hello");4 }5 }
(2)用命令列進入到該目錄下,編譯這個檔案
javac Hello.java
(3)將編譯後的Hello.class檔案打成jar包
jar -cvf hello.jar Hello.class
c表示要建立一個新的jar包,v表示建立的過程中在控制檯輸出建立過程的一些資訊,f表示給生成的jar包命名
(4)執行jar包
java -jar hello.jar 這時會報如下錯誤 hello.jar中沒有主清單屬性
新增Main-Class屬性
用壓縮軟體開啟hello.jar,會發現裡面多了一個META-INF資料夾,裡面有一個MENIFEST.MF的檔案,用記事本開啟
1 Manifest-Version: 1.02 Created-By: 1.8.0_121 (Oracle Corporation)3
在第三行的位置寫入 Main-Class: Hello (注意冒號後面有一個空格,整個檔案最後有一行空行),儲存
再次執行 java -jar hello.jar ,此時成功在控制檯看到 hello ,成功