1. Linux
Nếu bạn đang sử dụng Linux và OpenJDK , 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:
- Trên dòng lệnh, nhập lệnh sau:
sudo apt-get install openjfx
- Sau đó, chuyển đến cài đặt dự án ( ALT + CTRL + SHIFT + s ) → SDK → Classpath và nhấp vào biểu tượng dấu cộng ở bên phải. Chọn
jfxrt.jar
tệp. Nó nằm trong JDK đã cài đặt tại đường dẫn:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 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:
- Tải xuống SDK JavaFX cho Windows từ https://gluonhq.com/products/javafx/ .
- 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
lib
thư mục của dự án Trò chơi ). - Mở Ý TƯỞNG .
- Trong IDEA, đi tới Tệp → Cấu trúc dự án...
- Chọn tab Thư viện và nhấn + → Java .
- Chỉ định đường dẫn đến
javafx-sdk
thư mục giải nén và chọnlib
thư mục - Sau đó nhấn OK . Trong cửa sổ mới, thêm JavaFX vào mô-đun Trò chơi .
- Thư viện mới bây giờ sẽ xuất hiện. Nhấn Áp dụng → OK .
- Để bắt đầu chính xác, hãy mở menu Chạy → Chỉ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
- 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
- Thực hiện các bước sau:
- Chọn mô -đun Trò chơi
- Viết đường dẫn đến lớp chính (trong trường hợp này là
SnakeGame
) - Đối với trường tùy chọn VM , hãy nhập giá trị giống như trong mục 9.
- Nhấn: Áp dụng → OK
- Chạy trò chơi.
GO TO FULL VERSION