亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 9 模块系统:链接时、自定义运行时镜像与实战

模块系统核心增强

创建模块实战

步骤 1:目录结构

C:\JAVA\src\com.tutorialspoint.greetings\module-info.java
C:\JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings\Java9Tester.java

步骤 2:模块声明

// module-info.java
module com.tutorialspoint.greetings {
}

步骤 3:源代码

// Java9Tester.java
package com.tutorialspoint.greetings;

public class Java9Tester {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

步骤 4:编译到模块输出目录

mkdir C:\JAVA\mods\com.tutorialspoint.greetings
javac -d mods/com.tutorialspoint.greetings \
    src/com.tutorialspoint.greetings/module-info.java \
    src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java

步骤 5:运行模块

java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester

输出:Hello World!

进阶:使用 jlink 生成精简运行时

jlink --module-path mods --add-modules com.tutorialspoint.greetings --output greetings-runtime
greetings-runtime\bin\java -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester

生成的 greetings-runtime 仅包含 java.base 与应用模块,体积远小于完整 JDK。

最佳实践

java

  1. 掌握 C# using 指令:命名空间导入、别名与静态导入全解析
  2. 精通 Java 运算符:类型、语法与实战示例
  3. 精通 Java 输入输出:打印、读取与格式化数据
  4. Java 注释:类型、用法与最佳实践
  5. 精通 Java 增强 for 循环:语法、示例与最佳实践
  6. 精通 Java 字符串:创建、方法与最佳实践
  7. 精通 Java 接口:概念、实现与最佳实践
  8. 精通 Java 匿名内部类:定义、语法与实战示例
  9. 精通 Java Try-With-Resources:自动资源管理详解
  10. Java 注解详解:类型、放置位置与实战示例
  11. Java 断言实战指南:尽早发现 Bug 与保障代码可靠性
  12. 深入理解 Java Vector:用法、特性及与 ArrayList 的对比