Java
ProjectJigsaw
,Java Platform,Oracle
Sept,2017
Copyright©2016, Oracleand/oritsaffiliates.Allrightsreserved.
SafeHarborStatement
Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedfor
informationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnota
commitmenttodeliveranymaterial,code,orfunctionality,andshouldnotbereliedupon
inmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesor
functionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved. 3
– PrincipalMemberofTechnicalStaff,OpenJDK Committer, OracleJava
– JavaJava
– IBM CDL
– “Java
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.
1 Jigsaw
2 Java
3
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved. 5
1 Jigsaw
2 Java
3
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved. 6
Java
• classpath (JarHell)
– Jar
–
–
– classloading
• MassiveMonolithicJDK
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved. 7
Jigsaw
• Java PlatformModuleSystem(JPMS)
• :
– classpath
– (encapsulation)
• :
–
–
–
–
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved. 8
Jigsaw
• JSR376:JavaPlatformModuleSystem
– JEP200 :TheModularJDK
– JEP201 :ModularSourceCode
– JEP220 :Modu