
Рисунок 7. Модули Java SE 9 и JDK 9 [51].
Из рисунка 7 видно, что при наименовании модулей применялись
определенные правила создания имен, а именно: все модули для Java SE
начинаются с "java.", все модули для JDK начинаются с "jdk." и все модули
для JavaFX начинаются с "javafx.". Кроме того, из данного рисунка видно,
что технология JavaFX, которая используется для построения
графического интерфейса пользователя, не входит в группу модулей Java
SE, а выносится отдельно. В тоже время, технологии Swing и AWT
являются частью Java SE и находятся в модуле java.desktop.
Технологию JPMS внесла изменения в библиотеки Java, в язык
программирования и среду выполнения, что свидетельствует о большом
влиянии JPMS на всю Java. В тоже время, для совместимости,
большинство существующего кода может игнорировать JPMS в Java SE 9,
что конечно очень удобно и необходимо для громадного количества
программ, разработанных для предыдущих версий Java.
Модули Java SE:
java.activation, java.base, java.compiler, java.corba, java.datatransfer,
java.desktop, java.instrument, java.logging, java.management,
java.management.rmi, java.naming, java.prefs, java.rmi, java.scripting, java.se,
java.se.ee, java.security.jgss, java.security.sasl, java.sql, java.sql.rowset,
java.transaction, java.xml, java.xml.bind, java.xml.crypto, java.xml.ws,
java.xml.ws.annotation.
Модули JDK:
jdk.accessibility, jdk.attach, jdk.charsets, jdk.compiler, jdk.crypto.cryptoki,
jdk.crypto.ec, jdk.dynalink, jdk.editpad, jdk.hotspot.agent, jdk.httpserver,
jdk.incubator.httpclient, jdk.jartool, jdk.javadoc, jdk.jcmd, jdk.jconsole,
jdk.jdeps, jdk.jdi, jdk.jdwp.agent, jdk.jfr, jdk.jlink, jdk.jshell, jdk.jsobject,
jdk.jstatd, jdk.localedata, jdk.management, jdk.management.agent,
jdk.management.cmm, jdk.management.jfr, jdk.management.resource,
jdk.naming.dns, jdk.naming.rmi, jdk.net, jdk.pack, jdk.packager.services,
jdk.policytool, jdk.rmic, jdk.scripting.nashorn, jdk.sctp, jdk.security.auth,
jdk.security.jgss, jdk.snmp, jdk.xml.dom, jdk.zipfs.
Модули JavaFX:
javafx.base, javafx.controls, javafx.fxml,
javafx.graphics, javafx.media, javafx.swing,
javafx.web.