首頁 > Java > Java基礎 > java怎麼運行jar包?

java怎麼運行jar包?

發布: 2019-12-03 15:24:18
原創
9973 人瀏覽過

java怎麼運行jar包?

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板