Jcat
          寵辱不驚,閑看庭前花開花落~~
          posts - 173,comments - 67,trackbacks - 0

          1. workdir=learnJar

          目錄結(jié)構(gòu)
          + learnJar
          ?| mf.mf
          ?|+ test
          ???| Test.java
          ?
          2. workdir>javac test\Test.java

          + learnJar
          ?| mf.mf?
          ?|+ test
          ?? | Test.java
          ?? | Test.class

          3. workdir>jar cvfm a.jar mf.mf test\Test.class

          + learnJar
          ?| mf.mf
          ?|+ test
          ?? | Test.java
          ?? | Test.class
          ?|+ a.jar
          ?? |+ META-INF
          ???? | MANIFEST.MF
          ?? |+ test
          ???? | Test.class

          ?4. workdir>java -jar a.jar
          hello world


          NOTE
          1. manifest.mf可以放在任何位置,也可以是其它的文件名(反正最后jar中的文件名會被自動變?yōu)镸ANIFEST.MF)
          2. "Manifest-Version: 1.0"--該行(以及其它行)冒號后面必須是個空格,否則jar時出錯"invalid header field"
          3. "Main-Class: test.Test<回車>"--該行必須以一個回車符結(jié)束,否則無效。
          4. 如果是有UI的程序雙擊jar文件即可運行。(如果安裝了winrar等壓縮軟件,jar文件會被關聯(lián),因此,雙擊時并不會執(zhí)行jar程序,而是調(diào)用壓縮軟件來打開jar文件,這時,將jar的關聯(lián)去掉即可)

          Appendix
          Test.java

          package ?test;

          import ?javax.swing. * ;

          public ? class ?Test? extends ?JFrame {
          ????
          public ? static ? void ?main(String[]?args) {
          ????????Test?impl
          = new ?Test();
          ????????JLabel?label?
          = ? new ?JLabel( " hello?world " );
          ????????impl.add(label);
          ????????????impl.pack();
          ????????impl.setVisible(
          true );
          ????}

          }

          mf.mf
          Manifest-Version:?1.0
          Main
          -Class:?test.Test
          <回車>
          posted on 2006-06-19 22:45 Jcat 閱讀(1563) 評論(2)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: How to use jar to implement double-click-run like .exe file
          2006-06-20 12:43 | Alex
          mark下   回復  更多評論
            
          # re: How to use jar to implement double-click-run like .exe file
          2006-06-20 20:07 | pear
          呵呵,用工具生成更簡單.如果是一兩個類的大包,我一般會先copy一個已經(jīng)打包過的東西,用RAR刪除以前的文件,然后把要大包的文件托到RAR里面,再改改Main-Class 就可以了.  回復  更多評論
            
          主站蜘蛛池模板: 仁怀市| 读书| 涟源市| 会昌县| 宁乡县| 肥城市| 湄潭县| 万宁市| 库伦旗| 陆良县| 武义县| 南充市| 西峡县| 自贡市| 资源县| 中方县| 卢湾区| 通河县| 青阳县| 乌审旗| 平湖市| 阿城市| 渭南市| 宁南县| 新民市| 龙陵县| 敦化市| 商都县| 普兰县| 永修县| 峨眉山市| 沈阳市| 德州市| 南部县| 江川县| 青海省| 青神县| 九寨沟县| 屏山县| 恩施市| 新竹县|