用指令行編譯java并生成可執行的jar包
1.編寫源代碼。
編寫源檔案:CardLayoutDemo.java并儲存,例如:I:\myApp\CardLayoutDemo.java。程式結構如下:
package test;
import java.awt.*;
import javax.swing.*;
//更多包的導入...
class NotePadFrame extends JFrame {
//主界面的設計...
}
//其他相關代碼...
public class CardLayoutDemo {
public static void main(String[] args) {
new NotePadFrame();
2.打開終端。
打開系統菜單:“開始”->“運作...”->輸入“cmd”,打開終端。
執行如下指令轉到源檔案所在目錄:
I:
cd myApp
3.編譯源檔案。
輸入如下指令進行編譯:
javac CardLayoutDemo.java
執行成功之後,會在目前目錄下生成一系列.class檔案。
4.建立封包件夾。
輸入如下指令建立封包件夾:
mkdir test
也可在資料總管建立此檔案夾。
此檔案夾必須與源檔案中定義的包名完全一緻(package test;)。
5.将類檔案放到新的檔案夾裡。
在資料總管裡将編譯生成的所有.class檔案移動到建立的test檔案夾。
6.測試程式是否可正常運作。
在I:\myApp路徑下輸入如下指令:
java test.CardLayoutDemo
如果可以正常運作程式,就可以進行下一步了。否則應檢查上述步驟的正确性。
7.生成可執行的jar包。
jar -cef test.CardLayoutDemo CardLayoutDemo.jar test
以上指令及參數的含義如下:
jar指令為java自帶的專用打包工具;
c代表生成新的jar包;
e代表可執行的類,亦即main方法所在的類。書寫時要加上包名,在本例中是後面的test.CardLayoutDemo;
f代表生成的jar包的名稱,在本例中是CardLayoutDemo.jar。此包名可以随意命名,沒有規定;
test最後面的這個參數表示将test目錄下的所有檔案都打包放到新的jar包中。
8.測試jar包是否可正常運作。
java -jar CardLayoutDemo.jar
如果可以正常運作程式,則說明jar包制作成功。
如果已經将“Java(TM) Platform SE binary”關聯到.jar檔案類型(通過正常安裝jdk後都會正确關聯),還可以通過輕按兩下來執行此類jar包,其感受與exe檔案相同。
本文轉自 小眼兒 部落格園部落格,原文連結:http://www.cnblogs.com/hujunzheng/p/3812278.html,如需轉載請自行聯系原作者