Jcat
          寵辱不驚,閑看庭前花開(kāi)花落~~
          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中的文件名會(huì)被自動(dòng)變?yōu)镸ANIFEST.MF)
          2. "Manifest-Version: 1.0"--該行(以及其它行)冒號(hào)后面必須是個(gè)空格,否則jar時(shí)出錯(cuò)"invalid header field"
          3. "Main-Class: test.Test<回車>"--該行必須以一個(gè)回車符結(jié)束,否則無(wú)效。
          4. 如果是有UI的程序雙擊jar文件即可運(yùn)行。(如果安裝了winrar等壓縮軟件,jar文件會(huì)被關(guān)聯(lián),因此,雙擊時(shí)并不會(huì)執(zhí)行jar程序,而是調(diào)用壓縮軟件來(lái)打開(kāi)jar文件,這時(shí),將jar的關(guān)聯(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) 評(píng)論(2)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: How to use jar to implement double-click-run like .exe file
          2006-06-20 12:43 | Alex
          mark下   回復(fù)  更多評(píng)論
            
          # re: How to use jar to implement double-click-run like .exe file
          2006-06-20 20:07 | pear
          呵呵,用工具生成更簡(jiǎn)單.如果是一兩個(gè)類的大包,我一般會(huì)先copy一個(gè)已經(jīng)打包過(guò)的東西,用RAR刪除以前的文件,然后把要大包的文件托到RAR里面,再改改Main-Class 就可以了.  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 宣化县| 蓝田县| 永川市| 罗山县| 石景山区| 西林县| 莱阳市| 建瓯市| 苏尼特右旗| 开封市| 土默特左旗| 理塘县| 咸阳市| 乌鲁木齐市| 塔城市| 抚宁县| 诏安县| 含山县| 安徽省| 柳林县| 辽中县| 山阳县| 丰顺县| 温州市| 称多县| 宝丰县| 随州市| 车险| 芦山县| 阿拉善右旗| 卓尼县| 甘肃省| 鄂伦春自治旗| 淳安县| 石棉县| 乐都县| 枣强县| 梨树县| 绥滨县| 南康市| 滕州市|