脚本宝典收集整理的这篇文章主要介绍了聊聊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,请注明来意。