Java 9模块系统Java模块系统是Java 9版本的一个重大变化。Java添加了这个特性来将Java包和代码收集到一个名为模块. 在早期的Java版本中,没有模块的概念来创建模块化的Java应用程序,这就是为什么应用程序的大小增加并且难以移动的原因。甚至JDK本身也太大了,在Java 8中,rt.jar文件大小约为64MB。 要处理这种情况,Java 9将JDK重构为一组模块这样我们就可以只使用我们项目所需的模块。 除了JDK, Java还允许我们创建自己的模块,这样我们就可以开发基于模块的应用程序。 模块系统包括下面给出的各种工具和选项。
Java 9模块化JDK![]() Java 9模块模块是Java程序或软件的集合。要描述一个模块,需要一个Java文件module-info.java是必需的。该文件也称为模块描述符,并定义了以下内容
![]() 模块名称它是模块的名称,应该遵循反向域模式。比如我们给包命名,比如com.javatpoint。 如何创建Java模块创建Java模块需要以下步骤。
创建目录结构要创建模块,建议按照给定的目录结构,这与反向域模式相同,我们在Java中创建包/项目结构。 注意:包含模块源代码的目录的名称应该等于模块的名称,例如com.javatpoint。![]() 创建文件module-info.java,在这个文件中,通过using声明一个模块模块标识符,并提供与包含它的目录名称相同的模块名。在本例中,我们的目录名是com.javatpoint。 如果它没有任何模块依赖关系,则将模块主体留空。在里面保存这个文件src / com.javatpoint与module-info.java的名字。 Java源代码现在,创建一个Java文件来编译和执行模块。在我们的例子中,我们有一个Hello.java包含以下代码的文件。 在里面保存这个文件src / com.javatpoint / com/javatpoint/与Hello.java的名字。 编译Java模块要编译模块,请使用以下命令。 编译完成后,它将创建一个包含以下结构的新目录。 ![]() 现在,我们有了一个可以运行的编译模块。 运行模块要运行编译后的模块,使用以下命令。 输出: 来自Java模块的Hello 好了,我们已经成功地创建、编译和执行了Java模块。 查看编译后的模块描述符要查看已编译的模块描述符,请使用以下命令。 该命令将向控制台显示以下代码。 看,我们创建了一个空模块,但它包含java.base模块。为什么?因为所有Java模块都链接到Java。基本模块,它是默认模块。
下一个话题
控制面板
|