21. Délégation
un.misc.Launcher$AppClassLoader
System ClassLoader Parent
t h first
p asun.misc.Launcher$ExtClassLoader
s s Extension ClassLoader Parent first
C la nsion
xte BootstrapClassLoader
E
22. Délégation
System ClassLoader
t h
p a
s s java -cp hello-lib.jar ...
C la
System.getProperty("java.class.path")
;
42. Démonstration
Ma a
ve ssL
Cl
path
n R oa
C la ss message-main
ep d e
os r
classloader-demo
message-common
ito
ry
message-printer
java -cp cl-demo.jar:msg-main.jar fr.sewatech.classpath.HelloViaMvnRepo
66. Jigsaw
Dépendance à une partie du JDK
Plus besoin de Corba pour Hello World
Plus besoin de Swing pour Tomcat
Repository
Téléchargement automatique des modules
71. JBoss Modules
org
hibernate
module main
s
com hibernate-infinispan-4.1.6.F
fr inal.jar
hibernate-core-4.1.6.Fin
org al.jar
hibernate-entitymanager-4.1.6
... .Final.jar
module.x
ml
75. JBoss AS 7
bin Scripts de démarrage
modules Modules JBoss
standalone Profil standalone
domain Profil
domain Composants
bundles
OSGi
76. JBoss AS 7
message.war
bin Scripts de démarrage
modules Modules JBoss
standalone Profil standalone
domain Profil
domain Composants
bundles
OSGi
77. Tomcat
Classloading
System
ClassLoader
Common
$CATALINA_HOME/li
Class Loader
b
WEB-INF/classes, Webapp
WEB-INF/lib ClassLoader
78. Tomcat
Module ?
System
ClassLoader
Common
$CATALINA_HOME/li
Class Loader
b
WEB-INF/classes, Webapp
WEB-INF/lib Module
ClassLoader
ClassLoader
module
s