Automatic Module คือ JAR file ที่วางบน modulepath ไลบรารีเก่าที่ยังไม่ modularize สามารถใช้งานได้โดยอัตโนมัติ
คุณสมบัติ
- Export ทุก package สาธารณะโดยอัตโนมัติ
- Read (requires) โมดูลอื่นทั้งหมด รวม unnamed module
- เข้าถึง public types ของระบบโมดูลอื่นๆ ได้ทั้งหมด
การตั้งชื่อ Automatic Module
- ลบนามสกุล
.jar - ลบหมายเลข version (เช่น mylib-1.2.3 → mylib)
- แทนที่อักขระ non-alphanumeric ด้วยจุด (.)
- ลบจุดซ้ำและจุดหน้า/หลัง
ตัวอย่างคำสั่งรัน
java --module-path ./libs:./libs-legacy --module app/com.app.Main