Changes between Version 2 and Version 3 of waue/java_jar


Ignore:
Timestamp:
Feb 6, 2009, 11:26:52 AM (15 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/java_jar

    v2 v3  
    66
    77直接執行jar工具程式,提示訊息中已清楚的說明如何使用jar程式,在這邊使用 文字編輯器製作 完成的文字編輯器為例,來示範如何將程式包裝為.jar的檔案,首先請建立一個jar目錄,並在其下建立bin與classes目錄,將您完成的文字編輯器程式放入classes中(包括套件的資料夾結構),待會將會產生的.jar則將放入bin中。
    8 準備製作JAR
     8[[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-016.JPG)]]
    99
    1010接著開啟文字模式,切換工作目錄至jar目錄下,然後鍵入以下的指令,表示將建立一個JNotePad.jar放到bin目錄中,來源是classes中的檔案,被放入的檔案將以/作為.jar檔案中的根目錄:
    1111
    12 [[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-016.JPG)]]
     12[[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-017.JPG)]]
    1313
    1414接著您的bin目錄中就會產生一個JNotePad.jar,要如何使用這個.jar檔案呢?.jar檔案中包括.class,基本上可以將.jar看作是一個特別的目錄,所以要使用.jar檔案中的.class檔案時,基本上也是指定Classpath,例如:
     
    2020
    2121然而,真的要指定Classpath這麼麻煩嗎?其實還有更方便的做法,製作一個Executable Jar檔案,指定讀取.jar檔案時要執行的Main-Class就可以了,這需要準備一個manifest.txt,當中寫下:
    22 [[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-017.JPG)]]
     22[[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-018.JPG)]]
    2323
    2424注意寫完Main-Class之後,要按下Enter鍵新增一行,在Windows下這個動作是必要的,否則會發生無法讀取Main-Class屬性的錯誤。假設manifest.txt放在jar目錄下,接著如下執行指令:
    25 [[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-018.JPG)]]
     25[[Image(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/images/J6-019.JPG)]]
    2626
    2727在.jar檔案製作出來後,您可以在執行java時指定-jar引數,以及您的.jar檔案,java程式會自動尋找Main-Class並執行,例如下達以下的指令: