使用Eclipse的打包功能生成的jar中的MANIFEST.MF中一般格式是這樣的:
Manifest-Version: 1.0 Main-Class: org.java.test.Test
但是有時(shí)候調(diào)用的jar比較多,想把這些jar加入到MANIFEST.MF中,那么就需要配置Class-path,在配置Class-path比較容易出現(xiàn)問題,其實(shí)MANIFEST.MF的格式要求非常簡單,包括:
-
Manifest-Version、Main-Class、Class-path每個(gè)必須在單獨(dú)的一行,之后是冒號(hào)和一個(gè)空格。
-
調(diào)用多個(gè)jar時(shí),可以把調(diào)用的jar的路徑寫到一行,每個(gè)用空格隔開。但MANIFEST.MF對一行配置的長度還是有限制的,當(dāng)調(diào)用的jar比較多時(shí),寫在一行就比較多,而且看起來也不方便,所以更多時(shí)候是一行寫一個(gè)jar,但是要注意,每行開頭要至少一個(gè)空格。
-
最后一行寫完后,要回車兩次,而且要確保回車的兩行都是頂格,這個(gè)很重要,否則最后一個(gè)配置會(huì)被丟棄。
根據(jù)這種規(guī)則形成的文件格式就如下:
Manifest-Version: 1.0 Main-Class: org.java.test.Test Class-path: lib/commons-codec-1.3.jar lib/log4j-1.2.8.jar
lib/commons-logging-1.1.jar
這樣的話,使用這個(gè)MANIFEST.MF生成的jar,就可以使用java -jar Test.jar直接調(diào)用執(zhí)行了。
|