wiflish
          Loving Life! Loving Coding!
          posts - 98,comments - 98,trackbacks - 0

          1、創建可執行的jar包。
          手工寫manifest.mf文件(jar命令自動生成的MANIFEST.MF文件中不會包含Main-Class屬性),舉例說明:
          目錄結構:
          mymanifest.mf //該文件可以隨意放置,只要在執行jar命令時指定mymanifest.mf文件所在位置.
          -src
          ??
          -test
          ???
          Test.class

          test.Test代碼:
          1?package?test;
          2?public?class?Test?{
          3?????public?static?void?main(String[]?args)?{
          4?????????System.out.println("HelloWorld!");
          5?????}
          6?}

          mymanifest.mf文件內容:
          Manifest-Version:?1.0
          //該屬性是創建可執行jar包必需的,指定的Main-Class為全路徑類名(且該類必需有main方法)
          Main-Class:?test.Test
          Created
          -By:?wiflish

          在src目錄下執行:
          jar?cvfm test.jar ../mymanifest?.
          完成后會在src目錄下生成一個test.jar文件。由于沒有可視化界面,雙擊test.jar將會看到沒反應。
          在命令行執行java -jar test.jar就會得到輸出HelloWorld!

          這時就完成了基本的創建可執行的jar包。

          2、創建要依賴其他包的可執行jar包。
          這時只要更改mymanifest.mf文件加入:
          Manifest-Version:?1.0
          //該屬性是創建可執行jar包必需的,指定的Main-Class為全路徑類名(且該類必需有main方法)
          Main-Class:?test.Test
          //該屬性指定依賴包的路徑(路徑是相對jar包所在路徑)
          Class-Path:?lib/swing-layout-1.0.jar?//這里舉例說明,隨便用的包
          Created-By:?wiflish

          目錄結構:
          -src
          ??
          -test
          ???
          TestDepends.class //假設該類執行依賴于 swing-layout-1.0.jar,具體代碼略。
          ?
          testDepends.jar
          ??
          -lib
          ????swing
          -layout-1.0.jar

          雙擊testDepends.jar就能正確執行,如果TestDepends.jar包所在的當前目錄下沒有lib/swing-layout-1.0.jar的話,如下目錄結構:
          -src
          ??
          -test
          ???
          TestDepends.class?//假設該類執行依賴于?swing-layout-1.0.jar,具體代碼略。
          ? testDepends.jar
          雙擊testDepends.jar,將會報Could not find the main class, Program will exit.
          在命令行執行 java -jar testDepends.jar,就會得到找不到TestDepends.class中所依賴的類的錯誤.


          posted on 2006-07-05 11:00 想飛的魚 閱讀(7480) 評論(1)  編輯  收藏 所屬分類: java

          FeedBack:
          # re: 使用jar命令創建可執行的jar包
          2006-12-11 19:36 | BeanSoft
          不錯了!  回復  更多評論
            
          主站蜘蛛池模板: 台湾省| 鸡东县| 渑池县| 安阳市| 徐汇区| 旬阳县| 盐城市| 舒兰市| 湖南省| 衢州市| 漯河市| 汶川县| 霍城县| 平定县| 仙游县| 金溪县| 莱西市| 扎赉特旗| 崇阳县| 依兰县| 阜阳市| 长阳| 云龙县| 吉水县| 大同市| 雷波县| 三明市| 贺兰县| 陇南市| 古田县| 孟村| 炉霍县| 手机| 县级市| 乌兰浩特市| 大余县| 陇西县| 察隅县| 金华市| 龙游县| 芦溪县|