1. 程式人生 > >jar命令打包及執行問題

jar命令打包及執行問題

今天遇到了一個需要手動打jar包並執行的問題
編輯一個MANIFEST檔案,指定classpath和mainclass,內容如下:
Manifest-Version: 1.0
Created-By: 1.4.0-beta
Main-Class: com.ufinity.report.Test
Class-Path: db.jar log4j.jar

打包後發現最後一行關於Class-Path的設定被忽略了,開始以為是檔案快取的問題,後來重複試了幾次

,命令列視窗也關了重開幾次,問題依然存在。為什麼Main-Class的設定被儲存了下來,只有最後一行

Class-Path被忽略呢?調換了兩個的位置後問題解決,原來MANIFEST檔案的內容必須以Main-Class結尾

,Main-Class以後的設定都會被忽略。長見識啊~

打包命令:
打包時匯入編輯好的MANIFEST檔案
jar cvfm test.jar MANIFEST.MF -C classdir

帶Classpath執行Java命令
java -classpath jar1;jar2 com.ufinity.test.Test

jar檔案之間用分號隔開