當(dāng)jar包和jdk自帶的方法一樣時(shí)赛糟,
jdk會(huì)優(yōu)先使用它的方法。
如果想優(yōu)先使用我們jar包里面的方法砸逊,方法如下:
? 在jdk目錄下的/jre/lib 新建endorsed文件璧南,
把優(yōu)先使用的jar包c(diǎn)opy進(jìn)去,這樣方法一樣時(shí)师逸,會(huì)優(yōu)先使用endorsed的jar里面的方法司倚。
詳情:
在JAVA運(yùn)行環(huán)境中有一個(gè)叫endorsed的目錄,
它充許你將一些特殊的類庫(kù)放到其中以供項(xiàng)目使用。
? 官方說(shuō)明:
? ?Specifying the -Djava.endorsed.dirs=lib/endorsed system property?
on the Java command line will force the JVM to prefer any library ?
it finds in the endorsed directory over its own system libraries.?
Copying the jars into $JAVA_HOME/jre/lib/endorsed will do the same ?
thing.
? ?其大意是:如果你在運(yùn)行程序的時(shí)候指定了-D java.endorsed.dirs
這個(gè)參數(shù)所指向的包含特別的jar包的目錄动知,
或者把那些jar復(fù)制到缺省的$JAVA_HOME/jre/lib/endorsed目錄下皿伺。
那么在項(xiàng)目運(yùn)行時(shí)虛擬機(jī)會(huì)優(yōu)先使用這些jar包,
優(yōu)先級(jí)比JDK自帶的系統(tǒng)類庫(kù)還要高盒粮,
但是java.lang這個(gè)語(yǔ)言包下的類除處鸵鸥。
? 說(shuō)到這,想必大家都知道了endorsed技術(shù)的作用了吧丹皱。?