1. workdir=learnJar
目錄結構
+ 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中的文件名會被自動變為MANIFEST.MF)
2. "Manifest-Version: 1.0"--該行(以及其它行)冒號后面必須是個空格,否則jar時出錯"invalid header field"
3. "Main-Class: test.Test<回車>"--該行必須以一個回車符結束,否則無效。
4. 如果是有UI的程序,雙擊jar文件即可運行。(如果安裝了winrar等壓縮軟件,jar文件會被關聯,因此,雙擊時并不會執行jar程序,而是調用壓縮軟件來打開jar文件,這時,將jar的關聯去掉即可)
Appendix
Test.java

















mf.mf
Manifest-Version:?1.0
Main-Class:?test.Test
<回車>
Main-Class:?test.Test
<回車>