成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

瀏覽:196日期:2024-08-25 15:22:00

前言:

最近,遇到了一個問題,都快把我整瘋了;這個問題開始是由 使用IDEA 對 非Maven項目進行打 Jar 包 引起的;本來就是想簡簡單單的打個 jar 包,并將使用的第三方依賴 jar 包打進去,但是問題就出現在了項目中依賴的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在簽名,那在打包過程中會把 簽名 破壞掉,導致在使用打好的jar包時報錯: JCE cannot authenticate the provider BC 。

注意:如果依賴的第三方jar包不存在簽名的話,直接按照下面的 打包方式 就能成功打包;

IDEA打jar包:

使用 IDEA 將項目打成jar包,并將使用的第三方依賴jar包打進去;

1、首先看下打包的項目工程:

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

2、具體的打包流程:2.1、首先配置 MANIFEST.MF

首先需要配置 MANIFEST.MF , 因為這會在打包時使用的;

首先新建一個文件夾,文件夾取名為 META-INF , 在文件夾META-INF中創建文件,取名為 MANIFEST.MF ,然后需要配置下 MANIFEST.MF 文件的內容; 內容如下:

Manifest-Version: 1.0Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar Main-Class: com.lyl.Test.PackageTest

注意上面 MANIFEST.MF 配置文件中的內容在填寫時,需要注意幾點:

1、Class-Path 在 冒號后面需要有 一個空格 ;然后后面跟隨的每個依賴包之間也必須有 一個空格 ,并且最后一個依賴后面也必須要存在 一個空格

2、Main-Class這一行后面需要跟 兩個空行 ;

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

最后簡單說下,MANIFEST.MF 在打包時起到什么作用呢:

Main-Class 指定程序的運行入口,這樣可以直接用java -jar xxx.jar來運行程序。

Class-Path 指定依賴jar包的路徑,class loader類加載器會依據這個路徑來搜索依賴的class。

2.2、具體配置過程

下面將進行打包前的一些配置,需要將這些配置好后,才能進行打包的;

(1)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(2)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(3)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(4)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(5)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(6)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(7)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(8)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

2.3、進行打包

上面將打包前的一些配置完成后,最后就可以直接進行打包了;

(1)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

(2)、

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

end, IDEA 打jar包流程已經完成了;但是打好的jar包,直接使用時,可能還會存在問題,再聊聊會出現的問題。

擴展: 如果想在打jar包時,將依賴的第三包jar包打進去的話,使用IDEA可能會比較繁瑣,但是使用 Eclipse 會比較方便快捷,直接使用 Eclipse 的 fat jar 插件 進行打包,十分方便的。

3、打好的jar包在使用時可能存在的問題:3.1、報錯:Invalid signature file digest for Manifest main attributes

將打好的jar包引用到另一個項目中,可能會報錯:Invalid signature file digest for Manifest main attributes ;

這就是因為 打好的jar包中 存在多余的.SF文件,可以將jar包中后綴為 .SF文件刪除就可以了。

3.2、報錯:JCE cannot authenticate the provider BC

在項目中使用打好的jar包,可能會報錯:JCE cannot authenticate the provider BC ;

這是因為 之前打包時,項目中依賴的第三方jar包中有存在 簽名 的jar包(bcprov-jdk15on-1.54.jar);在將其打進jar包時,就會將簽名破壞掉,導致在使用這個簽名被破壞的包中的類時,就會報錯了。

3.3、解決方案:3.3.1、將簽名包放一份到本地JDK中(不推薦)

此方案需要將簽名包(bcprov-jdk15on-1.54.jar)放到 JDK 中的 jre 中的lib文件夾下的 ext 文件夾中;

例如:本地安裝的JDK路徑為 E:Javajdk1.8.0_60jrelibext ; 將簽名包放到這里一份 。

但是此解決方案不推薦,為什么不推薦呢?

因為如果你打的jar包需要提供給別人的話,別人為了使用你的jar包,還需要改變自己的JDK,這個不太方便了。

3.3.2、打包時,不講依賴簽名包打進去(推薦)

打包時,不將簽名包打進去。打好包后,在項目中使用時,需要將依賴的簽名包與打好的包一起放到 lib 文件夾下,這樣在使用簽名包時,就會使用與 打好的包在同級別下的 依賴的簽名包。

使用這種方案進行解決時,會比第一種方案方便很多,只是使用時,除了引入打好的jar包外,還需喲再引入下使用到的簽名包( bcprov-jdk15on-1.54.jar ),并將其放到同一級別目錄下 即可。

打包時,不將簽名包打進去的實現步驟:(以 bcprov-jdk15on-1.54.jar 簽名包為例子)

(1)、首先是將 MANIFEST.MF 配置文件進行修改:

之前:存在簽名包的

Manifest-Version: 1.0Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar Main-Class: com.lyl.Test.PackageTest

修改:就是將簽名包 bcprov-jdk15on-1.54.jar 的依賴引入刪除

Manifest-Version: 1.0Class-Path: lib/log4j-core-2.0-rc1.jarMain-Class: com.lyl.Test.PackageTest

(2)、改完 配置文件后,再修改上面打包 具體配置步驟 中的 第(7) 中的引入依賴jar包,將簽名包刪除,然后再點擊OK,并重新打包 即可。如下圖:

之前,簽名包也引入了:

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

之后,去掉引入的簽名包:

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

重新打好的包,由于沒有將依賴的簽名包打進去,那么如果使用到簽名包bcprov-jdk15on-1.54.jar的類時,就會報《 類找不到 》怎么辦呢?

可以將打好的jar包 “ packagetest-1.0.0.jar ”, 與 簽名包 bcprov-jdk15on-1.54.jar 放到引用的項目的 lib 文件夾下(需要保證這兩個jar包在項目中的存放的位置在同一級別 即可); 然后在使用時就會使用 外部引用的 依賴簽名包中的類了,不會報 類找不到

并且沒有破壞簽名包的簽名,所以也不會報簽名被破壞的錯了:JCE cannot authenticate the provider BC

end, 暫時只找到了這兩種解決方案,感覺這都不是最優的解決方案,但是實在找不到了,唉,如果有知道的朋友,可以告訴下嗎? 謝謝啦!

IDEA對使用了第三方依賴jar包的非Maven項目打jar包的問題(圖文詳解)

到此這篇關于IDEA對使用了第三方依賴jar包的非Maven項目打jar包的文章就介紹到這了,更多相關idea 第三方依賴jar包非Maven項目打jar包內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品一区二区三区日韩| 国产精品一区2区| 亚洲线精品一区二区三区| 色综合视频一区二区三区高清| 制服丝袜av成人在线看| 日韩在线播放一区二区| 国产精品美女久久久| 中文字幕高清不卡| 91在线精品秘密一区二区| 91精品麻豆日日躁夜夜躁| 日韩av二区在线播放| 午夜在线观看免费一区| 亚洲裸体在线观看| 欧美xx69| 国产亚洲制服色| av不卡在线观看| 日韩一区二区视频| 韩国精品在线观看| 欧美日韩一区三区| 久草热8精品视频在线观看| 91国产免费看| 日本中文字幕一区二区视频| 久久一日本道色综合久久| 午夜精品久久久| 久久综合导航| 石原莉奈在线亚洲三区| 午夜在线精品偷拍| 日韩精品色哟哟| 91久久久免费一区二区| 肉肉av福利一精品导航| 91成人看片片| 韩国视频一区二区| 欧美高清视频www夜色资源网| 麻豆精品一区二区| 欧美日韩中文字幕一区| 国内精品国产三级国产a久久 | 欧美性猛交xxxx黑人交 | 色综合久久综合网欧美综合网 | 欧美先锋影音| 国产精品久久毛片a| 国产精品xnxxcom| 国产精品欧美极品| 亚洲第一毛片| 亚洲h动漫在线| 欧美日韩免费视频| 盗摄精品av一区二区三区| 欧美精品一区二区久久久| 你懂的成人av| 亚洲人成人一区二区在线观看| 亚洲欧洲精品一区二区| 亚洲香蕉伊在人在线观| 欧美综合亚洲图片综合区| 国产一区二区三区在线看麻豆| 91精品福利在线一区二区三区| 国产乱人伦偷精品视频不卡 | 7777女厕盗摄久久久| 国产成人精品影院| 久久久影院官网| 一区视频在线看| 午夜激情久久久| 91精品国产综合久久小美女| 波波电影院一区二区三区| 国产农村妇女毛片精品久久麻豆| 在线播放一区| 亚洲一卡二卡三卡四卡无卡久久| 色婷婷国产精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 影音先锋日韩资源| 亚洲欧美综合色| 亚洲欧美清纯在线制服| 精品一区二区三区久久久| 久久免费电影网| 99国产精品久久久久老师| 一区二区三区国产精华| 日本道精品一区二区三区| 成人性生交大片免费看中文网站| 日本一区二区三区在线观看| 亚洲一区区二区| 韩国精品久久久| 久久免费国产精品| 国产九区一区在线| 国产精品资源在线看| 欧美激情一区在线观看| 99国产精品| 国内精品国产成人国产三级粉色| 精品捆绑美女sm三区| 最新国产乱人伦偷精品免费网站| 美腿丝袜在线亚洲一区| 久久综合狠狠综合久久综合88| 亚洲第一在线| 肉肉av福利一精品导航| 欧美精品一区二区三区视频| 国产日韩一区二区| 欧美aⅴ一区二区三区视频| 久久先锋影音av鲁色资源| 亚洲一区二区精品在线观看| 成人免费视频免费观看| 亚洲精品免费播放| 欧美日本在线观看| 亚洲国产日韩欧美| 国产一区二区三区四区在线观看 | 欧美性一区二区| 91免费观看国产| 欧美aaaaaa午夜精品| 国产精品无遮挡| 欧美精品亚洲二区| 亚洲精品欧洲| 成人性视频网站| 香蕉成人伊视频在线观看| 欧美v国产在线一区二区三区| 亚洲深夜影院| 国产福利精品一区| 亚洲一区二区免费视频| 精品国产一区二区三区久久久蜜月| 国产精品一二| 91麻豆产精品久久久久久| 免费在线观看精品| 国产精品久久午夜夜伦鲁鲁| 3d动漫精品啪啪1区2区免费| 99成人在线| 国产成人亚洲综合a∨婷婷图片| 夜夜亚洲天天久久| 久久亚洲免费视频| 欧美午夜精品一区| 黄色工厂这里只有精品| 国产又黄又大久久| 亚洲一区二区三区四区不卡| 久久精品在这里| 欧美日韩视频在线一区二区| 日韩亚洲欧美精品| www.亚洲免费av| 丝袜国产日韩另类美女| 日本一二三不卡| 91精品国产一区二区三区香蕉| 国产精品区免费视频| 欧美在线视频二区| 久久国产剧场电影| 亚洲一区二区三区四区在线免费观看| 久久久久久久精| 欧美久久婷婷综合色| 亚洲免费中文| 亚洲高清自拍| 色综合天天综合在线视频| 国产经典欧美精品| 久久99精品久久只有精品| 亚洲国产精品久久久男人的天堂 | 欧美在线啊v一区| 伊人久久亚洲美女图片| 99久精品国产| 国产成人精品亚洲777人妖| 麻豆精品视频在线观看免费| 一区二区三区四区蜜桃| 国产欧美一区二区三区沐欲| 欧美军同video69gay| 91九色最新地址| 久久精品亚洲| 中文亚洲欧美| 亚洲国产美女 | 91美女片黄在线观看| 国产成人aaa| 久久国产精品色| 三级一区在线视频先锋| 欧美精品v国产精品v日韩精品 | 欧美chengren| 91网站最新地址| 春色校园综合激情亚洲| 国产一区二区免费视频| 久久福利资源站| 青娱乐精品视频| 午夜精品久久久久久久99樱桃 | 日韩av高清在线观看| 午夜免费欧美电影| 一区二区三区在线观看视频| 亚洲人成影院在线观看| 中文字幕一区二区视频| 国产午夜精品久久久久久免费视| 欧美不卡在线视频| 欧美草草影院在线视频| 日韩欧美一级二级三级| 欧美一卡2卡三卡4卡5免费| 3751色影院一区二区三区| 欧美欧美午夜aⅴ在线观看| 欧美三级电影精品| 欧美伦理影视网| 在线不卡欧美精品一区二区三区| 欧美日本一区二区三区| 4438亚洲最大| 日韩欧美久久久| 日韩免费视频一区| 精品嫩草影院久久| 精品国产第一区二区三区观看体验| 欧美成人免费网站| 久久综合九色综合欧美98 | 人人爽香蕉精品| 久久国产精品一区二区| 国产精品原创巨作av| 成人av小说网| 欧美ab在线视频| 日韩网站在线| 久久久www免费人成黑人精品|