美文网首页
解决jar包和jdk的jar包冲突方法:

解决jar包和jdk的jar包冲突方法:

作者: 搬砖中年人 | 来源:发表于2019-04-04 19:43 被阅读0次

当jar包和jdk自带的方法一样时,

jdk会优先使用它的方法。

如果想优先使用我们jar包里面的方法,方法如下:

  在jdk目录下的/jre/lib 新建endorsed文件,

把优先使用的jar包copy进去,这样方法一样时,会优先使用endorsed的jar里面的方法。

详情:

在JAVA运行环境中有一个叫endorsed的目录,

它充许你将一些特殊的类库放到其中以供项目使用。

  官方说明:

   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.

   其大意是:如果你在运行程序的时候指定了-D java.endorsed.dirs

这个参数所指向的包含特别的jar包的目录,

或者把那些jar复制到缺省的$JAVA_HOME/jre/lib/endorsed目录下。

那么在项目运行时虚拟机会优先使用这些jar包,

优先级比JDK自带的系统类库还要高,

但是java.lang这个语言包下的类除处。

  说到这,想必大家都知道了endorsed技术的作用了吧。 

相关文章

网友评论

      本文标题:解决jar包和jdk的jar包冲突方法:

      本文链接:https://www.haomeiwen.com/subject/fumopqtx.html