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<回車(chē)>"--該行必須以一個(gè)回車(chē)符結(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

















mf.mf
Main-Class:?test.Test
<回車(chē)>