国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java學(xué)習(xí) | 如何擴(kuò)展加載Jar包?

Java學(xué)習(xí) | 如何擴(kuò)展加載Jar包?

2021-06-03 01:47快快網(wǎng)絡(luò) Java教程

當(dāng)使用-jar參數(shù)運(yùn)行的時(shí)候,java VM會(huì)屏蔽所有的外部classpath,而只以本身yourJarExe.jar的內(nèi)部class作為類(lèi)的尋找范圍。

java -jar參數(shù)運(yùn)行應(yīng)用時(shí)classpath的設(shè)置方法 當(dāng)用java -jar yourJarExe.jar來(lái)運(yùn)行一個(gè)經(jīng)過(guò)打包的應(yīng)用程序的時(shí)候,你會(huì)發(fā)現(xiàn)如何設(shè)置-classpath參數(shù)應(yīng)用程序都找不到相應(yīng)的第三方類(lèi),報(bào)ClassNotFound錯(cuò)誤。實(shí)際上這是由于當(dāng)使用-jar參數(shù)運(yùn)行的時(shí)候,java VM會(huì)屏蔽所有的外部classpath,而只以本身yourJarExe.jar的內(nèi)部class作為類(lèi)的尋找范圍。

Java學(xué)習(xí) | 如何擴(kuò)展加載Jar包?

解決方案

 

擴(kuò)展性類(lèi)加載器

擴(kuò)展性類(lèi)加載器一般存放在{Java_home}\jre\lib\ext目錄下,當(dāng)調(diào)用Java時(shí),對(duì)擴(kuò)展class路徑的搜索是自動(dòng)的。總會(huì)搜索的.這樣,解決的方案就很簡(jiǎn)單了,將所有要使用的第三方的jar包都復(fù)制到ext目錄下。就會(huì)透明化進(jìn)入加載范疇內(nèi)。

注意:不建議使用,否則所有的JRE需要遷移和統(tǒng)一和同步!

BootStrap類(lèi)加載器擴(kuò)展方案

采用 -Xbootclasspath參數(shù)進(jìn)行加載擴(kuò)展jar包。

Java命令行提供了如何擴(kuò)展bootStrap級(jí)別class的簡(jiǎn)單方法。

  • -Xbootclasspath: 完全取代基本核心的Java class搜索路徑,不常用,否則要重新寫(xiě)所有Java核心class(建議不要用!)。
  • -Xbootclasspath/a: 后綴在核心class搜索路徑后面(推薦使用)
  • -Xbootclasspath/p: 前綴在核心class搜索路徑前面,不常用,避免引起不必要的沖突。(不建議使用)

語(yǔ)法如下: (分隔符與classpath參數(shù)類(lèi)似,unix使用:號(hào),windows使用;號(hào),這里以u(píng)nix為例)

  1. java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar 

User class擴(kuò)展方案

當(dāng)使用-jar執(zhí)行可執(zhí)行Jar包時(shí),JVM將Jar包所在目錄設(shè)置為codebase目錄,所有的class搜索都在這個(gè)目錄下開(kāi)始。

所以如果使用了其他第三方的jar包,一個(gè)比較可以接受的可配置方案,就是利用jar包的Manifest擴(kuò)展機(jī)制。

步驟如下:

  • 將需要的第三方的jar包,復(fù)制在同可執(zhí)行jar所在的目錄或某個(gè)子目錄下. 比如:jar 包在 /usrhome/yourJarExe.jar 那么你可以把所有jar包復(fù)制到/usrhome目錄下或/usrhome/lib 等類(lèi)似的子目錄下.
  • 修改Manifest 文件

在Manifest.mf文件里加入如下行:

  1. Class-Path:classes12.jar lib/thirdlib.jar 

Class-Path 是可執(zhí)行jar包運(yùn)行依賴(lài)的關(guān)鍵詞。

要注意的是Class-Path只是作為你本地機(jī)器的CLASSPATH環(huán)境變量的一個(gè)縮寫(xiě),也就是說(shuō)用這個(gè)前綴表示在你的jar包執(zhí)行機(jī)器上所有的CLASSPATH目錄下尋找相應(yīng)的第三方類(lèi)/類(lèi)庫(kù)。

  • 你并不能通過(guò)Class-Path來(lái)加載位于你本身的jar包里面(或者網(wǎng)絡(luò)上)的jar文件。
  • 因?yàn)閺睦碚撋蟻?lái)講,你的jar發(fā)布包不應(yīng)該再去包含其他的第三方類(lèi)庫(kù)(而應(yīng)該通過(guò)使用說(shuō)明來(lái)提醒用戶(hù)去獲取相應(yīng)的支持類(lèi)庫(kù))。
  • 如果由于特殊需要必須把其他的第三方類(lèi)庫(kù)(jar, zip, class等)直接打包在你自己的jar包里面一起發(fā)布,你就必須通過(guò)實(shí)現(xiàn)自定義的ClassLoader來(lái)按照自己的意圖加載這些第三方類(lèi)庫(kù)。

原文地址:https://www.toutiao.com/i6968394829437059596/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品国产成人 | 玖玖精品 | 久久精品国产v日韩v亚洲 | 99视频在线 | 免费看a| 美女视频一区二区三区 | 91久久夜色精品国产网站 | 亚洲一区视频在线 | 欧美成人精品一区二区三区在线看 | 中文字幕日韩欧美一区二区三区 | 欧美三区 | 在线日韩成人 | 毛片国产| 欧美精品一区二区三区中文字幕 | 成人日韩 | 亚洲成人一区二区在线观看 | 精品亚洲国产成av人片传媒 | 国产亚洲精品精品国产亚洲综合 | 欧美亚洲91 | 久久久一级 | 日本久久久久久 | 久久国产精品免费一区二区三区 | 日韩一级精品视频在线观看 | 黄色一级片久久 | 日韩欧美在线观看 | 91麻豆精品国产91久久久久久久久 | 中文字幕在线一区 | 欧美一级二级三级视频 | 成年黄色在线观看 | 日韩有码在线观看 | 91看视频 | 玖玖综合网 | 九九视频在线 | 国产黄色a级 | 最新中文字幕 | 久久久精选 | 亚洲高清在线观看 | av黄色在线 | 中文字幕自拍偷拍 | 国产成人精品久久二区二区 | 国产精品久久久久永久免费观看 |