java運行jar套件的方法:(推薦:java影片教學)
大家都知道一個java應用專案可以打包成一個jar,當然你必須指定一個擁有main函式的main class作為你這個jar包的程式入口。
具體的方法是修改jar套件內目錄META-INF下的MANIFEST.MF檔。
例如有個叫做test.jar的jar包,裡面有一個擁有main函數的main class:test.someClassName
我們就只要在MANIFEST.MF裡面加入如下一句話:
Main-Class: test.someClassName
然後我們可以在控制台裡輸入java -jar test.jar即可以運行這個jar。
執行第三方jar套件的方法:
方法一、使用Bootstrap Classloader來載入這些類別
我們可以在執行時使用以下參數:
-Xbootclasspath:完全取代系統Java classpath.最好不用。
-Xbootclasspath/a: 在系統class載入後載入。一般用這個。
-Xbootclasspath/p: 在系統class載入前載入,注意使用,和系統類別衝突就不好了.
win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar unix java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar
win32系統每個jar用分號隔開,unix系統下用冒號隔開
方法二、使用Extension Classloader來載入
你可以把需要載入的jar都丟到%JRE_HOME%/lib/ext下面,這個目錄下的jar套件會在Bootstrap Classloader工作完後由Extension Classloader來載入。非常方便,非常省心。 :)
方法三、還是用AppClassloader來加載,不過不需要classpath參數了
我們在MANIFEST.MF中加入如下程式碼:
Class-Path: lib/some.jar
lib是和test.jar同目錄的一個子目錄,test.jar要引用的some.jar包就在這裡面。
如果有多個jar包需要引用的情況:
Class-Path: lib/some.jar lib/some2.jar
每個單獨的jar用空格隔開就可以了。注意使用相對路徑。
方法四、自訂Classloader來載入
這個方法是終極解決方案,基本上那些知名java應用程式都是那麼乾的,如tomcat、jboss等等。
更多java知識請關注java基礎教學欄。
以上是java怎麼運行jar包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!