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中使用;