可執行jar與普通jar包的區別主要體現在MANIFEST.MF檔上,可執行jar中的該檔包含2個關鍵的key,分別是Main-Class和Class-Path




1. Main-Class 指定程式的入口,即可執行jar包中包含main()方法的類包路徑全程,這樣可以直接用java -jar 可執行jar.jar來運行程式。

 

2. Class-Path 指定j可執行jar包運行所依賴的其他jar,class loader會依據這個路徑來搜索class。

 

如:

 

notepad.jar是一個自己寫的記事本程式,入口類是test.tool.gui.dbtool.Index,並且該程式運行依賴於log4j-1.2.11.jar、swing-layout-1.0.3.jar兩個jar,則在notepad.jar中的MANIFEST.MF的內容可配置如下:





Main-Class: test.tool.gui.dbtool.Index
Class-Path: lib/log4j-1.2.11.jar lib/swing-layout-1.0.3.jar




MANIFEST.MF注意事項:

 

1、冒號: 後面一定要跟一個空格

 

2、多個jar之間也要用空格分隔

 

3、MANIFEST.MF檔內容最後要有一個空行




通過批處理bat檔執行jar

 

新建bat檔,內容如下:





rem 設置jre路徑
set path=jre/bin
rem 運行可執行jar
java -jar notepad.jar
pause

 

雙擊該bat檔,即可運行notepad.jar檔了。




注:MANIFEST 翻譯成中文是 貨單、清單
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()