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文件會被關(guān)聯(lián),因此,雙擊時并不會執(zhí)行jar程序,而是調(diào)用壓縮軟件來打開jar文件,這時,將jar的關(guān)聯(lián)去掉即可)
Appendix
Test.java

















mf.mf
Main-Class:?test.Test
<回車>
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。