-
JEP 282: Jlink: The Java Linker
-
JSR 376: Java Platform module System
-
JSR 379: Java SE 9
现在让我们比较一下Java8和Java9应用程序。
比较Java8和Java9应用程序
=====================
您已经使用版本5、6、7和8开发了许多Java应用程序,因此您可能非常了解9之前的Java应用程序的外观及其包含的组件。对于那些需要复习的人,Java SE 8应用程序:
以及Java9应用程序:
在Java8和更早的应用程序中,顶级组件是包 package 。它将一组相关类型放入一个组中。它还包含一组资源。
java9应用程序与java8没有太大区别;它引入了一个新组件 module ,用于将一组相关的包放入一个组中。同时还介绍了另一个新组件:模块描述符module-info.java
Java8应用程序将包作为顶级组件,Java9应用程序将模块作为顶级组件。
=========================================
顺便说一下,每个Java9模块只能是一个具有一个模块描述符的模块。与Java8包不同,您不能将多个模块构建到单个模块中。
下面列出了Java 9模块中的主要组件:
-
一个模块
-
模块名称
-
模块描述符
-
成套