Atitit.java jar hell解決方案-----Djava.ext.dirs in ide envi..
Atitit.java class flect solu jar hell use -Djava.ext.dirs=D:\workspace 空格\AtiPlatf\WEB-INF\lib_slf4j1.5.6
現象。。同一份源碼,一個使用了slf4j 1.5.6 一個使用了1.7版本的...
不個預設的使用了1.7版本的..
不個後來的内個PushTestV2 使用的1.5.6版本的slf4j..
要做呱設定了..debug>setting>> vm param
-Djava.ext.dirs="D:\workspace 空格\AtiPlatf\WEB-INF\lib_slf4j1.5.6;D:\workspace 空格\AtiPlatf\WEB-INF\lib"
中間.走不個lib slf1.5.6的放的個前面兒蘭..走不個哪第一個加載蘭...
作者:: 綽号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍,
public class PushTestV2 {
static final Logger LOG = LoggerFactory.getLogger(NativeHttpClient.class);
public staticExecutorService fixedThreadPool;// = Executors.newFixedThreadPool(50);
public static int sleepMillSec=5;
public static void main(String[] args) throws APIConnectionException, APIRequestException {
System.out.println(System.getProperty("java.ext.dirs"));
衆所周知,java中系統屬性java.ext.dirs指定的目錄由ExtClassLoader加載器加載,如果您的程式沒有指定該系統屬性(-Djava.ext.dirs=sss/lib)那麼該加載器預設加載$JAVA_HOME/lib/ext目錄下的所有jar檔案。但如果你手動指定系統屬性且忘了把$JAVA_HOME/lib/ext路徑給加上,那麼ExtClassLoader不會去加載$JAVA_HOME/lib/ext下面的jar檔案,這意味着你将失去一些功能,例如java自帶的加解密算法實作。