1. ลินุกซ์

หากคุณใช้LinuxและOpenJDKมีโอกาสที่คอมไพเลอร์จะส่งข้อผิดพลาดเมื่อคุณเรียกใช้เกม:

Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found

คุณควรทำอะไร?

ปัญหาที่นี่คือเอ็นจิ้นเกม CodeGym ใช้ ไลบรารี JavaFXแต่OpenJDKไม่ได้ติดตั้งไลบรารีนี้ตามค่าเริ่มต้น สิ่งนี้จำเป็นต้องได้รับการแก้ไข:

  1. บนบรรทัดรับคำสั่ง ให้ป้อนคำสั่งต่อไปนี้:
    sudo apt-get install openjfx
  2. หลังจากนั้นไปที่การตั้งค่าโครงการ ( ALT + CTRL + SHIFT + s ) → SDKClasspathแล้วคลิกไอคอนบวกทางด้านขวา เลือกjfxrt.jarไฟล์ ตั้งอยู่ใน JDK ที่ติดตั้งที่เส้นทาง:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. คลิกตกลง _

2. เจดีเค 11+

คุณอาจประสบปัญหาในการรันเกมหากคุณใช้ JDK เวอร์ชัน 11 หรือใหม่กว่า: Java JDK 11 ไม่มีไลบรารีJavaFX อีกต่อ ไป ซึ่งหมายความว่าเมื่อคุณรันเกม คอมไพเลอร์จะไม่สามารถคอมไพล์ได้ และจะมีข้อผิดพลาดเกิดขึ้น ในการแก้ไขปัญหา คุณต้องเพิ่ม JavaFX ในโครงการ:

  1. ดาวน์โหลดJavaFX SDKสำหรับWindows จากhttps://gluonhq.com/products/javafx/
  2. เปิดเครื่องรูดไฟล์เก็บถาวรที่ดาวน์โหลดไปยังโฟลเดอร์ใดก็ได้ (ควรเป็นlibโฟลเดอร์ของ โครงการ Games )
  3. เปิดไอเดีย
  4. ใน IDEA ให้ไปที่FileProject Structure...
  5. เลือก แท็บ Librariesแล้วกด+Java
  6. ระบุพาธไปยังjavafx-sdkโฟลเดอร์ที่แตกไฟล์แล้วเลือกlibโฟลเดอร์
  7. จาก นั้นกดตกลง ในหน้าต่างใหม่ เพิ่มJavaFXในโมดูลเกม
  8. ห้องสมุดใหม่ควรปรากฏขึ้น กดสมัครตกลง _
  9. ในการเริ่มต้นอย่างถูกต้อง ให้เปิดเมนูRunEdit configurationและใน ช่อง VM options:ให้เขียนข้อความต่อไปนี้:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ความสนใจ:

    ใน IntelliJ IDEA เวอร์ชันล่าสุด ฟิลด์ "ตัวเลือก VM" จะไม่แสดงตามค่าเริ่มต้น หากต้องการแสดง ให้กดALT+V

  10. จากนั้นในแท็บเดียวกัน คุณต้องเพิ่มแอปพลิเคชัน ในการทำเช่นนี้ ให้กด+แอปพลิเคชัน
  11. ทำตามขั้นตอนเหล่านี้:
    1. เลือกโมดูลเกม
    2. เขียนเส้นทางไปยังคลาสหลัก (ในกรณีนี้SnakeGame)
    3. สำหรับ ฟิลด์ ตัวเลือก VMให้ป้อนค่าเดียวกับในข้อ 9
    4. กด: ใช้ตกลง
  12. เรียกใช้เกม