Java 9 - 模块化系统

ゞ 浴缸里的玫瑰 2023-10-13 12:17 203阅读 0赞

定义要导出的模块

  1. package com.lfsun.java9study.mypackage;
  2. public class MyClass {
  3. public static void sayHello() {
  4. System.out.println("Hello from com.lfsun.java9study.mypackage!");
  5. }
  6. public static void main(String[] args) {
  7. System.out.println("test");
  8. sayHello();
  9. }
  10. }

定义模块信息

  1. module myclass {
  2. exports com.lfsun.java9study.mypackage;
  3. }

项目结构

在这里插入图片描述
out 目录来记录输出的模块

根目录下执行(项目根目录)

  1. javac -d out ./src/main/java/module-info.java ./src/main/java/com/lfsun/java9study/mypackage/MyClass.java
  2. java --module-path out --module myclass/com.lfsun.java9study.mypackage.MyClass

完整代码案例地址

Java 9 - 模块化

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java9模块

    到现在了,都快java17了,可是对于java9的module对于正式生产的使用文章少之又少,由于可以分模块打包,在加上graalvm的native image,对于云原生发布

    相关 java9-模块介绍

    java9的模块化类似于nodejs,如果大家学过,可能更好理解模块化的概念。Oracle为什么要给java加入模块化,主要有以下几个问题: 整个jre环境太大了,运行

    相关 Java 9 模块系统

    Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。 模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括...