Masalah biasa

All lectures for MS purposes
Tahap , pelajaran
Tersedia

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:

  1. Pada baris arahan, masukkan arahan berikut:
    sudo apt-get install openjfx
  2. Selepas itu, pergi ke tetapan projek ( ALT + CTRL + SHIFT + s ) → SDKsClasspath dan klik ikon tambah di sebelah kanan. Pilih jfxrt.jarfail. Ia terletak di JDK yang dipasang di laluan:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Muat turun JavaFX SDK untuk Windows daripada https://gluonhq.com/products/javafx/ .
  2. Nyahzip arkib yang dimuat turun ke mana-mana folder (sebaik-baiknya ke libfolder projek Permainan ).
  3. Buka IDEA .
  4. Dalam IDEA, pergi ke FailStruktur Projek...
  5. Pilih tab Perpustakaan dan tekan +Java .
  6. Tentukan laluan ke javafx-sdkfolder yang tidak dibungkus dan pilih libfolder
  7. Kemudian tekan OK . Dalam tetingkap baharu, tambah JavaFX pada modul Permainan .
  8. Perpustakaan baharu kini sepatutnya muncul. Tekan GunaOK .
  9. Untuk bermula dengan betul, buka menu JalankanEdit 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

  10. Kemudian, dalam tab yang sama, anda perlu menambah aplikasi. Untuk melakukan ini, tekan +Aplikasi
  11. Lakukan langkah-langkah ini:
    1. Pilih modul Permainan
    2. Tulis laluan ke kelas utama (dalam kes ini, SnakeGame)
    3. Untuk medan pilihan VM , masukkan nilai yang sama seperti dalam item 9.
    4. Tekan: GunaOK
  12. Jalankan permainan.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION