聊聊java9的classloader

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了聊聊java9的classloader脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文主要研究一下java9的classloader

java9之前的classloader

  • bootstrap classloader加载rt.jar,jre/lib/endorsed
  • ext classloader加载jre/lib/ext
  • application classloader加载-cp指定的类

java9及之后的classloader

  • bootstrap classloader加载lib/modules
java.base                   java.securITy.sasl java.datatransfer           java.XMl java.desktop                jdk.httpserver java.instrument             jdk.internal.vm.ci java.LOGging                jdk.management java.management             jdk.management.agent java.management.rmi         jdk.naming.rmi java.naming                 jdk.net java.PRefs                  jdk.sctp java.rmi                    jdk.unsupported
  • ext classloader更名为platform classloader,加载lib/modules
java.activation*            jdk.accessibility java.COMpiler*              jdk.charsets java.corba*                 jdk.crypto.cryptoki java.scripting              jdk.crypto.ec java.se                     jdk.dynalink java.se.ee                  jdk.incubator.httpclient java.security.jgss          jdk.internal.vm.compiler* java.smartcardio            jdk.jsobject java.SQL                    jdk.localedata java.sql.rowset             jdk.naming.dns java.transaction*           jdk.scripting.nashorn java.xML.bind*              jdk.security.auth java.xml.crypto             jdk.security.jgss java.xml.ws*                jdk.xml.dom java.xml.ws.annotation*     jdk.zipfs
  • application classloader加载-cp,-mp指定的类
jdk.aot                     jdk.jdeps jdk.attach                  jdk.jdi jdk.compiler                jdk.jdwp.agent jdk.editpad                 jdk.jlink jdk.hotspot.agent           jdk.jshell jdk.internal.ed             jdk.jstatd jdk.internal.jvmstat        jdk.pack jdk.internal.le             jdk.policytool jdk.internal.opt            jdk.rmic jdk.jartool                 jdk.scripting.nashorn.shell jdk.javadoc                 jdk.xml.bind* jdk.jcmd                    jdk.xml.ws* jdk.jconsole

小结

java9模块化之后,对classloader有所改造,其中一点就是将ext classloader改为platform classloader,另外模块化之后,对应的classloader加载各自对应的模块。

doc

脚本宝典总结

以上是脚本宝典为你收集整理的聊聊java9的classloader全部内容,希望文章能够帮你解决聊聊java9的classloader所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。