开发学院

您的位置:首页>教程>正文

教程正文

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!