Java 9 新特性 – 模块化

本文介绍了Java 9的重要特性——模块化,详细讲解了模块化的概念,如何创建和使用Java 9模块,包括新增的链接时间、模块路径选项、模块化JAR和JMOD格式,以及如何通过module-info.java定义模块。通过一个实例展示了从创建目录、编写module-info.java文件到编译和运行模块的完整过程。
摘要由CSDN通过智能技术生成

Java 9 最大的特性就是模块化 ( Module ) 了。本章,我们就对这个 模块化 进行一些简单的讲解,包括 Java 9 模块化的概念、如何实现、如何使用等

对于Java 9 来说,模块化 ( Module ) 是一个新引入的新型的编程组件 ( Component )

因为是一个组件,所以也是一个自我完备的系统,是代码和数据的自描述的集合,而且有一个自我标识的名称,也就是模块名

Java 9 模块化的特性

Java 9 为了引入新的模块化的编程方式,特意增强和改进了一些功能,也添加了一些新的特性

1、 Java程序编译运行过程中,引入了一个新的可选的阶段「链接时间」(linktime);

这个阶段介于编译时和运行时之间

在该阶段,可以组装和优化一组模块,可以使用 jLink工具制作自定义运行时镜像 ( image )
2、 javac、jlink和java三个命令都添加了一些可选项用于指定模块路径;

这些选项用于指定模块的定义位置
3、 增强JAR格式,更新JAR格式更新为模块化JAR,并且在JAR根目录下包含module-info.class文件;
4、 引入了JMOD格式,这种一种类似于JAR的新的打包格式,这种格式中可以包含本地(native)代码和配置文件;
5、 特意引入了module关键字,用于定义一个模块,不过这个关键字仅限于module-info.java中使用;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值