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

เราจะแก้ไขโมดูลที่มีอยู่ใน Java 9 ได้อย่างไร


โมดูล เป็นคอลเล็กชั่นโค้ดและข้อมูลที่มีชื่อและอธิบายตนเอง รหัสได้รับการจัดระเบียบเป็นชุดของแพ็คเกจที่มีประเภทเช่นคลาส Java และอินเทอร์เฟซ ข้อมูลรวมถึงทรัพยากรและข้อมูลคงที่ประเภทอื่นๆ เราจำเป็นต้องประกาศโมดูล จากนั้นเพิ่ม module-info.java ที่รูทของซอร์สโค้ด

ด้านล่างคือเทมเพลตของ "module-info.java" ไฟล์.

module <module-name> {
   requires <module-name1> ;
   requires <module-name2>;

   exports <package-name1>;
   exports <package-name2>;

   exports <package-name> to <module-name>
}

เราสามารถใช้ ตัวเลือกบรรทัดคำสั่งบางอย่าง ที่ช่วยให้เราแก้ไขโมดูลที่มีอยู่ และเพิ่มการพึ่งพา ส่งออกแพ็คเกจเพิ่มเติม

ด้านล่างคือบรรทัดคำสั่ง คำสั่งที่ใช้แก้ไขโมดูลที่มีอยู่ได้

1) --add-reads <module>=<target-module>(,<target-module>)*

คำสั่งดังกล่าวสามารถอัปเดต เพื่ออ่าน โดยไม่คำนึงถึงการประกาศโมดูล สามารถ ALL-UNNAMED ได้ เพื่ออ่านโมดูลนิรนามทั้งหมด

2) --add-exports <module>/<package>=<target-module>(,<target-module>)*

คำสั่งดังกล่าวสามารถอัปเดต เพื่อส่งออก ไปยัง โดยไม่คำนึงถึงการประกาศโมดูล สามารถเป็น ALL-UNNAMED เพื่อส่งออกไปยังโมดูลนิรนามทั้งหมด

3) --add-opens <module>/<package>=<target-module>(,<target-module>)*

อัปเดตคำสั่งด้านบน เพื่อเปิด ไปยัง โดยไม่คำนึงถึงการประกาศโมดูล

4) --patch-module <module>=<file>(;<file>)*

คำสั่งข้างต้นสามารถแทนที่หรือเพิ่มโมดูลที่มีคลาสและทรัพยากรใน jar ไฟล์หรือ ไดเรกทอรี .