Javatpoint标志
Javatpoint标志

Java 9模块系统

Java模块系统是Java 9版本的一个重大变化。Java添加了这个特性来将Java包和代码收集到一个名为模块

在早期的Java版本中,没有模块的概念来创建模块化的Java应用程序,这就是为什么应用程序的大小增加并且难以移动的原因。甚至JDK本身也太大了,在Java 8中,rt.jar文件大小约为64MB。

要处理这种情况,Java 9将JDK重构为一组模块这样我们就可以只使用我们项目所需的模块。

除了JDK, Java还允许我们创建自己的模块,这样我们就可以开发基于模块的应用程序。

模块系统包括下面给出的各种工具和选项。

  • 包括Java工具的各种选项Javac, jlink和Java其中我们可以指定模块路径定位到模块的位置。
  • 介绍了模块化JAR文件。这个JAR在根文件夹中包含module-info.class文件。
  • 本文介绍了JMOD格式,这是一种类似于JAR的打包格式,只是它可以包含本机代码和配置文件。
  • JDK和JRE都被重新构建以适应模块。它提高了性能、安全性和可维护性。
  • Java定义了一个新的URI方案来命名模块、类和资源。

Java 9模块化JDK

Java 9模块系统

Java 9模块

模块是Java程序或软件的集合。要描述一个模块,需要一个Java文件module-info.java是必需的。该文件也称为模块描述符,并定义了以下内容

  • 模块名称
  • 它输出什么
  • 它需要什么
Java 9模块

模块名称

它是模块的名称,应该遵循反向域模式。比如我们给包命名,比如com.javatpoint。

如何创建Java模块

创建Java模块需要以下步骤。

  • 创建目录结构
  • 创建一个模块声明器
  • Java源代码

创建目录结构

要创建模块,建议按照给定的目录结构,这与反向域模式相同,我们在Java中创建包/项目结构。

注意:包含模块源代码的目录的名称应该等于模块的名称,例如com.javatpoint。

Java9模块系统

创建文件module-info.java,在这个文件中,通过using声明一个模块模块标识符,并提供与包含它的目录名称相同的模块名。在本例中,我们的目录名是com.javatpoint。

如果它没有任何模块依赖关系,则将模块主体留空。在里面保存这个文件src / com.javatpointmodule-info.java的名字。

Java源代码

现在,创建一个Java文件来编译和执行模块。在我们的例子中,我们有一个Hello.java包含以下代码的文件。

在里面保存这个文件src / com.javatpoint / com/javatpoint/Hello.java的名字。

编译Java模块

要编译模块,请使用以下命令。

编译完成后,它将创建一个包含以下结构的新目录。

Java9模块系统

现在,我们有了一个可以运行的编译模块。

运行模块

要运行编译后的模块,使用以下命令。

输出:

来自Java模块的Hello

好了,我们已经成功地创建、编译和执行了Java模块。

查看编译后的模块描述符

要查看已编译的模块描述符,请使用以下命令。

该命令将向控制台显示以下代码。

看,我们创建了一个空模块,但它包含java.base模块。为什么?因为所有Java模块都链接到Java。基本模块,它是默认模块。


下一个话题 控制面板





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map