Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Automatic Modules ใน Java 9 คืออะไร

Automatic Module คือ JAR file ที่วางบน modulepath ไลบรารีเก่าที่ยังไม่ modularize สามารถใช้งานได้โดยอัตโนมัติ

คุณสมบัติ

  • Export ทุก package สาธารณะโดยอัตโนมัติ
  • Read (requires) โมดูลอื่นทั้งหมด รวม unnamed module
  • เข้าถึง public types ของระบบโมดูลอื่นๆ ได้ทั้งหมด

การตั้งชื่อ Automatic Module

  1. ลบนามสกุล .jar
  2. ลบหมายเลข version (เช่น mylib-1.2.3 → mylib)
  3. แทนที่อักขระ non-alphanumeric ด้วยจุด (.)
  4. ลบจุดซ้ำและจุดหน้า/หลัง

ตัวอย่างคำสั่งรัน

java --module-path ./libs:./libs-legacy --module app/com.app.Main