1. Linux

Nếu bạn đang sử dụng LinuxOpenJDK , có khả năng trình biên dịch sẽ báo lỗi khi bạn chạy trò chơi:

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

Những gì bạn nên làm?

Vấn đề ở đây là công cụ trò chơi CodeGym sử dụng thư viện JavaFX , nhưng OpenJDK không cài đặt thư viện này theo mặc định. Cái này cần được sửa chữa:

  1. Trên dòng lệnh, nhập lệnh sau:
    sudo apt-get install openjfx
  2. Sau đó, chuyển đến cài đặt dự án ( ALT + CTRL + SHIFT + s ) → SDKClasspath và nhấp vào biểu tượng dấu cộng ở bên phải. Chọn jfxrt.jartệp. Nó nằm trong JDK đã cài đặt tại đường dẫn:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Bấm OK .

2. JDK 11+

Bạn cũng có thể gặp sự cố khi chạy trò chơi nếu bạn đang sử dụng JDK phiên bản 11 trở lên: Java JDK 11 không còn bao gồm thư viện JavaFX . Điều đó có nghĩa là khi bạn chạy trò chơi, trình biên dịch sẽ không thể biên dịch được và sẽ xảy ra lỗi. Để khắc phục sự cố, bạn cần thêm JavaFX vào dự án:

  1. Tải xuống SDK JavaFX cho Windows từ https://gluonhq.com/products/javafx/ .
  2. Giải nén tệp lưu trữ đã tải xuống vào bất kỳ thư mục nào (tốt nhất là vào libthư mục của dự án Trò chơi ).
  3. Mở Ý TƯỞNG .
  4. Trong IDEA, đi tới TệpCấu trúc dự án...
  5. Chọn tab Thư viện và nhấn +Java .
  6. Chỉ định đường dẫn đến javafx-sdkthư mục giải nén và chọn libthư mục
  7. Sau đó nhấn OK . Trong cửa sổ mới, thêm JavaFX vào mô-đun Trò chơi .
  8. Thư viện mới bây giờ sẽ xuất hiện. Nhấn Áp dụngOK .
  9. Để bắt đầu chính xác, hãy mở menu ChạyChỉnh sửa cấu hình và trong trường tùy chọn VM:, hãy viết như sau:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    CHÚ Ý:

    Trong các phiên bản gần đây của IntelliJ IDEA, trường "Tùy chọn máy ảo" không được hiển thị theo mặc định. Để hiển thị nó, nhấn ALT+V

  10. Sau đó, trong cùng một tab, bạn cần thêm một ứng dụng. Để thực hiện việc này, nhấn +Ứng dụng
  11. Thực hiện các bước sau:
    1. Chọn mô -đun Trò chơi
    2. Viết đường dẫn đến lớp chính (trong trường hợp này là SnakeGame)
    3. Đối với trường tùy chọn VM , hãy nhập giá trị giống như trong mục 9.
    4. Nhấn: Áp dụngOK
  12. Chạy trò chơi.