Java 9 模块系统
Java 9 模块系统
模块是Java 9新增加的编程组件。模块是代码和数据的自我描述集合,并有一个名称来标识它。
模块的特征
使用模块组件,在Java 9中添加了以下增强功能
引入了一个新的可选项phase、link time和is introduced。这个阶段介于编译时间和运行时间之间。在这个阶段,可以组装和优化一组模块,使用jlink工具制作定制的运行时映像。
javac、jlink和Java有额外的选项来指定模块路径,从而进一步定位模块的定义。
JAR格式更新为模块化JAR,在其根目录中包含模块信息类文件。
引入了JMOD格式,这是一种打包格式(类似于JAR ),可以包括本机代码和配置文件。
创建模块
按照步骤创建一个模块,例如com.tutorialspoint.greetings。
第一步
创建文件夹C:\>JAVA\src。现在创建一个文件夹,与我们正在创建的模块名称相同。
第二步
在C:\>JAVA\src\com.tutorialspoint.greetings文件夹中创建module-info.java,其代码如下。
module-info.java module com.tutorialspoint.greetings { }
module-info.java是用于创建模块的文件。在这个步骤中,我们创建了一个名为com.tutorialspoint.greeting的模块。按照惯例,这个文件应该位于与模块名称相同的文件夹中。
第三步
在模块中添加源代码,使用以下代码在C:\>JAVA\src\com.tutorialspoint.greetings\com\ tutorialspoint\greetings文件夹中创建Java9Tester.java。
Java9Tester.java package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
按照惯例,模块的源代码位于同一目录中,该目录是模块的名称。
第四步
创建文件夹C:\>JAVA\mods。现在创建一个与我们创建的模块名称相同的文件夹。现在将模块编译到MODS目录中。
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
第五步
让我们运行模块来查看结果。运行以下命令。
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester Here module-path provides the module location as mods and -m signifies the main module.
输出
它将在控制台上打印以下输出。
Hello World!