โครงสร้าง Module
Module ประกอบด้วย โค้ด (packages, classes, interfaces) และ ข้อมูล (resource files, static info) มีไฟล์ module-info.class ใน root directory (compile จาก module-info.java)
การประกาศ Module พื้นฐาน
module com.tutorialspoint.mymodule {
}
ขั้นตอนสร้าง Module (Step by Step)
Step 1: สร้างโฟลเดอร์โครงสร้าง
C:\JAVA\src\com.tutorialspoint.greetings
Step 2: สร้าง module-info.java
C:\JAVA\src\com.tutorialspoint.greetings\module-info.java
module com.tutorialspoint.greetings {
}
Step 3: เพิ่ม Source Code
C:\JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings\JavaTest.java
package com.tutorialspoint.greetings;
public class JavaTest {
public static void main(String args[]) {
System.out.println("Hello Tutorialspoint!");
}
}
Step 4: Compile ไปยัง mods folder
C:\JAVA>javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java C:\JAVA>javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/JavaTest.java
Step 5: รัน Module
C:\JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.JavaTest Hello Tutorialspoint!
--module-path ระบุพาธของโมดูล, -m ระบุ main module/class
สรุป
การสร้าง Module ต้องมี module-info.java compile ด้วย javac -d และรันด้วย java --module-path -m