课程表

Java 基础教程

Java 面向对象

Java 高级教程

工具箱
速查手册

Java 9 模块系统

当前位置:免费教程 » Java相关 » Java

Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。

模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。

Java 9 模块的重要特征是在其工件(artifact)的根目录中包含了一个描述模块的 module-info.class 文 件。 工件的格式可以是传统的 JAR 文件或是 Java 9 新增的 JMOD 文件。这个文件由根目录中的源代码文件 module-info.java 编译而来。该模块声明文件可以描述模块的不同特征。

在 module-info.java 文件中,我们可以用新的关键词module来声明一个模块,如下所示。下面给出了一个模块com.mycompany.mymodule的最基本的模块声明。

  1. module com.w3xue.mymodule {
  2. }

创建模块

接下来我们创建一个 com.w3xue.greetings 的模块。

第一步

创建文件夹 C:\>JAVA\src,然后在该目录下再创建与模块名相同的文件夹 com.w3xue.greetings。

第二步

在 C:\>JAVA\src\com.w3xue.greetings 目录下创建 module-info.java 文件,代码如下:

  1. module com.w3xue.greetings { }

module-info.java 用于创建模块。这一步我们创建了 com.w3xue.greetings 模块。

第三步

在模块中添加源代码文件,在目录 C:\>JAVA\src\com.w3xue.greetings\com\w3xue\greetings 中创建文件 Java9Tester.java,代码如下:

  1. package com.w3xue.greetings;
  2.  
  3. public class Java9Tester {
  4.    public static void main(String[] args) {
  5.       System.out.println("Hello World!");
  6.    }
  7. }

第四步

创建文件夹 C:\>JAVA\mods,然后在该目录下创建 com.w3xue.greetings 文件夹,编译模块到这个目录下:

  1. C:/>JAVA> javac -d mods/com.w3xue.greetings 
  2.    src/com.w3xue.greetings/module-info.java 
  3.    src/com.w3xue.greetings/com/w3xue/greetings/Java9Tester.java

第五步

执行模块,查看输出结果:

  1. C:/>JAVA> java --module-path mods -m com.w3xue.greetings/com.w3xue.greetings.Java9Tester
  2. Hello World!

module-path 指定了模块所在的路径。

-m 指定主要模块。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号