返回首页

Java 9-模块系统

时间:2020-04-02 14:30来源:知行网www.zhixing123.cn 编辑:麦田守望者

 Java 9已引入一种称为模块的新型编程组件。模块是代码和数据的自描述集合,并具有标识它的名称。

特征

借助模块组件,Java 9中添加了以下增强功能-

  • 引入了一个新的可选阶段,链接时间。此阶段介于编译时间和运行时间之间。在此阶段,可以组装和优化一组模块,使用jlink工具制作自定义运行时映像。

  • javac,jlink和java还有其他选项来指定模块路径,从而进一步定位模块的定义。

  • JAR格式已更新为模块化JAR,其根目录中包含module-info.class文件。

  • 引入了JMOD格式,这是一种包装格式(类似于JAR),可以包含本机代码和配置文件。

创建模块

按照创建模块的步骤说com.tutorialspoint.greetings。

第1步

创建一个文件夹C:\> JAVA \ src。现在创建一个文件夹com.tutorialspoint.greetings,该文件夹与我们正在创建的模块的名称相同。

第2步

使用以下代码在C:\> JAVA \ src \ com.tutorialspoint.greetings文件夹中创建module-info.java。

module-info.java

module com.tutorialspoint.greetings { }

module-info.java是用于创建模块的文件。在这一步中,我们创建了一个名为com.tutorialspoint.greetings的模块。按照约定,此文件应位于名称与模块名称相同的文件夹中。

第三步

在模块中添加源代码。使用以下代码在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!");    } }

按照惯例,模块的源代码位于相同的目录中,这是模块的名称。

步骤4

创建一个文件夹C:\> JAVA \ mods。现在创建一个文件夹com.tutorialspoint.greetings,该文件夹与我们创建的模块的名称相同。现在将模块编译到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

第5步

让我们运行该模块以查看结果。运行以下命令。

C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester

在这里,模块路径以mods的形式提供模块位置,-m表示主模块。

输出量

它将在控制台上输出以下输出。

Hello World!
 上一页  打印页面
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Java 9-模块系统

    Java 9已引入一种称为模块的新型编程组件。 模块是代码和数据的自描述集合,并具有标...

  • Java 9-环境设置

    本地环境设置 如果要为Java编程语言设置自己的环境,则本节将指导您完成整个过程。 请...

  • Java 9-概述

    JAVA 9(又名jdk 1.9)是JAVA编程语言开发的主要版本。 其初始版本于2017年9月21日发...

  • Java 8-流

    Stream是Java 8中引入的新的抽象层。使用stream,可以以类似于SQL语句的声明性方式处...

  • Java 8-方法参考

    方法引用有助于通过名称来指向方法。 使用 ::符号描述方法参考。 方法参考可用于指出...

  • Java 8-环境设置

    本地环境设置 如果要为Java编程语言设置自己的环境,则本节将指导您完成整个过程。 请...

猜你感兴趣