1. Linux
Jika anda menggunakan Linux dan OpenJDK , terdapat kemungkinan pengkompil akan membuang ralat apabila anda menjalankan permainan:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Apakah yang patut awak buat?
Isu di sini ialah enjin permainan CodeGym menggunakan perpustakaan JavaFX , tetapi OpenJDK tidak memasang perpustakaan ini secara lalai. Ini perlu diperbaiki:
- Pada baris arahan, masukkan arahan berikut:
sudo apt-get install openjfx
- Selepas itu, pergi ke tetapan projek ( ALT + CTRL + SHIFT + s ) → SDKs → Classpath dan klik ikon tambah di sebelah kanan. Pilih
jfxrt.jar
fail. Ia terletak di JDK yang dipasang di laluan:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klik OK .
2. JDK 11+
Anda juga mungkin menghadapi masalah menjalankan permainan jika anda menggunakan JDK versi 11 atau lebih baru: Java JDK 11 tidak lagi menyertakan perpustakaan JavaFX . Ini bermakna apabila anda menjalankan permainan, pengkompil tidak akan dapat menyusunnya dan akan berlaku ralat. Untuk menyelesaikan masalah, anda perlu menambah JavaFX pada projek:
- Muat turun JavaFX SDK untuk Windows daripada https://gluonhq.com/products/javafx/ .
- Nyahzip arkib yang dimuat turun ke mana-mana folder (sebaik-baiknya ke
lib
folder projek Permainan ). - Buka IDEA .
- Dalam IDEA, pergi ke Fail → Struktur Projek...
- Pilih tab Perpustakaan dan tekan + → Java .
- Tentukan laluan ke
javafx-sdk
folder yang tidak dibungkus dan pilihlib
folder - Kemudian tekan OK . Dalam tetingkap baharu, tambah JavaFX pada modul Permainan .
- Perpustakaan baharu kini sepatutnya muncul. Tekan Guna → OK .
- Untuk bermula dengan betul, buka menu Jalankan → Edit konfigurasi , dan dalam medan pilihan VM:, tulis yang berikut:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
PERHATIAN:
Dalam versi terkini IntelliJ IDEA, medan "pilihan VM" tidak ditunjukkan secara lalai. Untuk memaparkannya, tekan ALT+V
- Kemudian, dalam tab yang sama, anda perlu menambah aplikasi. Untuk melakukan ini, tekan + → Aplikasi
- Lakukan langkah-langkah ini:
- Pilih modul Permainan
- Tulis laluan ke kelas utama (dalam kes ini,
SnakeGame
) - Untuk medan pilihan VM , masukkan nilai yang sama seperti dalam item 9.
- Tekan: Guna → OK
- Jalankan permainan.
GO TO FULL VERSION