1.Linux
Jika Anda menggunakan Linux dan OpenJDK , ada kemungkinan kompiler akan menampilkan kesalahan saat Anda menjalankan game:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Apa yang harus Anda lakukan?
Masalahnya di sini adalah mesin game CodeGym menggunakan pustaka JavaFX , tetapi OpenJDK tidak menginstal pustaka ini secara default. Ini perlu diperbaiki:
- Pada baris perintah, masukkan perintah berikut:
sudo apt-get install openjfx
- Setelah itu, buka pengaturan proyek ( ALT + CTRL + SHIFT + s ) → SDK → Classpath dan klik ikon plus di sebelah kanan. Pilih
jfxrt.jar
file. Itu terletak di JDK yang diinstal di jalur:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klik Oke .
2.JDK 11+
Anda mungkin juga mengalami masalah dalam menjalankan game jika menggunakan JDK versi 11 atau lebih baru: Java JDK 11 tidak lagi menyertakan pustaka JavaFX . Artinya saat Anda menjalankan game, kompiler tidak akan dapat mengkompilasinya, dan akan terjadi kesalahan. Untuk memperbaiki masalah, Anda perlu menambahkan JavaFX ke proyek:
- Unduh JavaFX SDK untuk Windows dari https://gluonhq.com/products/javafx/ .
- Buka zip arsip yang diunduh ke folder mana pun (sebaiknya ke
lib
folder proyek Game ). - Buka IDE .
- Di IDEA, buka File → Struktur Proyek...
- Pilih tab Perpustakaan dan tekan + → Java .
- Tentukan jalur ke
javafx-sdk
folder yang belum dibongkar dan pilihlib
folder - Lalu tekan OK . Di jendela baru, tambahkan JavaFX ke modul Games .
- Perpustakaan baru sekarang akan muncul. Tekan Terapkan → OK .
- Untuk memulai dengan benar, buka menu Jalankan → Edit konfigurasi , dan di bidang VM options: tulis yang berikut ini:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
PERHATIAN:
Di versi IntelliJ IDEA terbaru, kolom "Opsi VM" tidak ditampilkan secara default. Untuk menampilkannya, tekan ALT+V
- Kemudian, di tab yang sama, Anda perlu menambahkan aplikasi. Untuk melakukan ini, tekan + → Aplikasi
- Lakukan langkah-langkah ini:
- Pilih modul Game
- Tulis jalur ke kelas utama (dalam hal ini,
SnakeGame
) - Untuk bidang opsi VM , masukkan nilai yang sama seperti pada item 9.
- Tekan: Terapkan → OK
- Jalankan permainan.