可執行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 翻譯成中文是 貨單、清單
全站熱搜
留言列表