使用-jar時指定第三方的classpath的方法
最近有個工具要用java來實現,具體需求是掃描目錄下的所有的jar並將其中符合條件的類載入。
稍微要注意的難點在於如何載入某些路徑下的類而不會出現ClassNotFoundException。
這個任務交給一個同事做,搞了幾星期,最後給我一個噁心的方式:使用jar中的manifest.mf中的Class path屬性,每次有掃描的jar時,將該jar的相對路徑加到該屬性中。。
沒辦法,只能自己搞定了,上網找了一下,發現了一個jvm啟動引數java.ext.dirs, 可以用來指定ext classloader的掃描路徑,於是我寫了一個bat,裡面就一句java -Djava.ext.dirs=. -jar myTool.jar
以後只要將要掃描的包copy到同一目錄下就OK了。。。
java.ext.dirs這個屬性可以用來指定一個或者多個指定的掃描路徑,多個之間使用系統分隔符來分隔(即File.pathSeparatorChar的值,window環境下為分號“;”)
相關推薦
使用-jar時指定第三方的classpath的方法
最近有個工具要用java來實現,具體需求是掃描目錄下的所有的jar並將其中符合條件的類載入。 稍微要注意的難點在於如何載入某些路徑下的類而不會出現ClassNotFoundException。 這個任務交給一個同事做,搞了幾星期,最後給我一個噁心的方式:使用jar中的ma
eclipse打包jar時包含第三方jar包的相關問題
我用的是mars4.5版本的eclipse 需求:要把寫好的工程打成jar包,並能直接執行。工程用了若干個第三方jar。 在打包的時候,eclipse提供的打包方法不能引用第三方jar包,導致了出現ClassNotFoundException,此時可以採取兩
Spring Boot打jar包時指定main方法入口
org.springframework.bootspring-boot-maven-pluginorg.springframework.bootspring-boot-maven-plugincom
maven 項目在下載jar時,把源碼也一並下載的方法
mage src 方法 http ima image .cn ren div window -preferences-maven maven 項目在下載jar時,把源碼也一並下載的方法
shell指令碼抽取文字檔案中指定字串的方法:sed+grep方法、awk+grep方法(必要時可以聯合sed以及grep)、grep+cut方法
在linux中經常要對一些動態的文字檔案抽取指定的字串,比如執行ps命令後想要獲取指定的執行程序(如ps自己)的PID號(同一個程序每次啟動的時候pid號是隨機分配的)。該怎麼辦呢?當然,可以用一些擷取字串的方法,這裡介紹一下用2種方法來解決這類問題。 一、sed+grep方法: 首先大概瞭
關於 maven 打包直接運行的 fat jar (uber jar) 時需要包含本地文件系統第三方 jar 文件的問題
可執行 整合 pre tps pro 不勝感激 nal uber plugin 關於maven打包fat jar (uber jar) 時需要包含本地文件系統第三方jar文件的問題,今天折騰了一整天。最後還是用了spring boot來做。下面是幾篇關於打包的有參考價值的文
java動態載入指定的類或者jar包反射呼叫其方法-涉及其他jar中的類就報ClassNotFound問題分析及解決思路
在這篇博文中java動態載入指定的類或者jar包反射呼叫其方法,介紹動態載入指定的類,當時我是拿URLClassLoader介紹的,當然可以自定義一個ClassLoader重寫對應的方
Eclipse將引用了第三方jar包的Java專案打包成jar檔案的兩種方法
方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas
專案打jar包保留引數名及可執行專案打jar包指定入口類和第三方依賴等
1. 專案打jar包保留引數名(jdk8) JDK8之後程式碼編譯就可以保留引數名了,不再顯示為arg0,arg1...,但JDK8編譯預設還是不保留引數名的,需要手動開啟; 那麼應該如何打jar包保留引數名呢? (1) 命令列編譯某個java檔案到class:
SpringMVC接收JSON請求引數時指定引數對映到Bean中的某個成員屬性的方法
在使用SpringMVC的時候如果前臺傳過來的請求引數與Bean成員變數都採用駝峰式規範(使用@RequestBody接收的JSON請求也一樣),則SpringMVC會自動將請求引數對映到Bean成員變數。 但如果前臺傳過來或者呼叫服務api的json使用下劃線的變數命名方
android 混淆時忽略第三方jar包的
1、Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ---------------------------------- -keepattrib
C# 中串口通信 serialport1.DataReceived 函數無法觸發或者出發延時等等問題解決方法
實例 意思 ets stop send 問題 ascii 設置 out 以前這個問題困擾我多天最後查資料一大堆,最後最終攻克了,看到非常多人做C#串口都遇到相同的問題,所以寫一篇博文,以便學習交流。 一定要在com實例化的時候設置ReceivedBytesThresho
Microsoft Word 2007 向程序發送命令時出現問題解決方法
wid 刪除用戶 文件路徑 .html eight 問題 地址 重新 jin 最近在打開Word文檔時總是出現“向程序發送命令時出現問題”對話框,而且不確定性,關閉重新打開有時沒事了有時還不行, 很讓人頭疼,經過嘗試,把問題解決了 1、問題截圖如下: 2、解決方法 1)方
Android popupwindow 失去焦點或者點擊空白區域時消失的解決方法
override -m its 順序 his false 讓其 rop make 先來看下Android API 的這個Methods: public void setOutsideTouchable (boolean touchable) Co
yum 下載時出現錯誤解決方法
yum1,ping www.baidu.com 驗證你是否能夠上網2,ping 223.5.5.5 ping域名不通,ping外網地址時通了,你的DNS配置有問題。3,修改DNS網卡的配置文件 如: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /t
Jar包沖突解決方法
maven依賴 pan inf dex 添加 war 們的 except 包括 前言 對於Jar包沖突問題,我們開發人員經常都會有碰到,當我們使用一些jar包中的類、方法等,或者有時遇到一些日誌系統的問題(參考另一篇文章Jar包沖突導致的日誌問題),我們會遇到ClassN
easyui中的下拉菜單是樹形結構時如何實現onchange方法
問題 input style 出現 發現 class 如果 box ble 今天碰到一個問題就是我寫的代碼中的一個下拉列表顯示的是樹型菜單,代碼如下(使用的是easyui): .... <tr> <td>地區:</td>
運行jar應用程序引用其他jar包的四種方法
撰寫 company 有一個 重寫 方式 工作 dex some sta 方法一、使用Bootstrap Classloader來加載這些類。 我們可以在運行時使用如下參數: -Xbootclasspath:完全取代系統Java classpath.最好不用。-Xbootc
編譯安裝PHP 時遇到問題解決方法.
tro 沒有 stat xmlrpc 編譯安裝 錯誤 clas jpeg libiconv 編譯安裝PHP時出現下面的錯誤代碼: error 2 checking for pkg-config... /usr/bin/pkg-config configure: erro
appium===出錯時截圖的方法,自動截圖
exc file 運行 err logs erro 需要 get fin try: driver.find_element_by_id("kwsss").send_keys("selenium") driver.find_element_by_id("su