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:

  1. Pada baris perintah, masukkan perintah berikut:
    sudo apt-get install openjfx
  2. Setelah itu, buka pengaturan proyek ( ALT + CTRL + SHIFT + s ) → SDKClasspath dan klik ikon plus di sebelah kanan. Pilih jfxrt.jarfile. Itu terletak di JDK yang diinstal di jalur:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Unduh JavaFX SDK untuk Windows dari https://gluonhq.com/products/javafx/ .
  2. Buka zip arsip yang diunduh ke folder mana pun (sebaiknya ke libfolder proyek Game ).
  3. Buka IDE .
  4. Di IDEA, buka FileStruktur Proyek...
  5. Pilih tab Perpustakaan dan tekan +Java .
  6. Tentukan jalur ke javafx-sdkfolder yang belum dibongkar dan pilih libfolder
  7. Lalu tekan OK . Di jendela baru, tambahkan JavaFX ke modul Games .
  8. Perpustakaan baru sekarang akan muncul. Tekan TerapkanOK .
  9. Untuk memulai dengan benar, buka menu JalankanEdit 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

  10. Kemudian, di tab yang sama, Anda perlu menambahkan aplikasi. Untuk melakukan ini, tekan +Aplikasi
  11. Lakukan langkah-langkah ini:
    1. Pilih modul Game
    2. Tulis jalur ke kelas utama (dalam hal ini, SnakeGame)
    3. Untuk bidang opsi VM , masukkan nilai yang sama seperti pada item 9.
    4. Tekan: TerapkanOK
  12. Jalankan permainan.