Java 9是一种称为模块的新型编程组件。模块是一个自我描述的代码和数据集合,并有一个名称来标识它。
使用模块组件,Java 9中增加了以下增强功能 -
module-info.class
文件。按照下面步骤来创建一个模块:com.zyiz.greetings
。
第1步
创建一个文件夹F:\worksp\java9\src
。 在这个目录下,创建一个与创建的模块名称相同的文件夹com.zyiz.greetings
。
第2步
使用以下代码在F:\worksp\java9\src\com.zyiz.greetings
文件夹中创建一个文件:module-info.java,添加以下内容 -
module com.zyiz.greetings { }
module-info.java
是用来创建模块的文件。 在这一步中,我们创建了一个名为com.zyiz.greetings
的模块。 按照惯例,这个文件应该存储在名称与模块名称相同的文件夹中。
第3步
在模块中添加源代码。在F:\worksp\java9\src\com.zyiz.greetings\com\zyiz\greetings
文件夹中创建一个Java文件:Java9Tester.java,其代码如下 -
package com.zyiz.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
按照惯例,模块的源代码位于与模块名称相同的目录中。
第4步
创建一个文件夹F:\worksp\java9\mods。 现在创建一个与创建的模块名称相同的文件夹F:\worksp\java9\mods\com.zyiz.greetings
。 现在编译模块到mods
目录。如下所示 -
F:\worksp\java9> javac -d mods/com.zyiz.greetings src/com.zyiz.greetings/module-info.java src/com.zyiz.greetings/com/zyiz/greetings/JavaTester.java
第5步
运行模块来查看结果,执行以下命令。
F:\worksp\java9>java --module-path mods -m com.zyiz.greetings/com.zyiz.greetings.JavaTester Hello World!
这里module-path
将mods
作为模块位置提供,而-m
则表示主模块。
完整的过程如下图所示 -