JavaFX: Laluan Modul Tidak Selesai untuk Kelas
Masalah:
Setelah menjalankan aplikasi JavaFX , amaran dipaparkan: "Konfigurasi JavaFX yang tidak disokong: kelas telah dimuatkan daripada 'modul tanpa nama @...'"
Latar Belakang:
Dengan pengenalan Java 9's Sistem Modul Platform, modul JavaFX mesti dimuatkan sebagai "modul bernama" dan bukannya "modul tanpa nama." Amaran ini menunjukkan bahawa JavaFX sedang dimuatkan secara tidak betul.
Penyelesaian:
Aplikasi Bukan Modular:
<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
Aplikasi Modular:
<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
Dalam arahan di atas, gantikan
Gunakan Pengedaran JDK dengan JavaFX:
Pasang pengedaran JDK yang termasuk JavaFX, seperti:
Abaikan Amaran:
Walaupun tidak disyorkan, anda boleh memilih untuk mengabaikan amaran kerana ia tidak memecahkan sebarang fungsi pada JavaFX 21 pada masa ini. Walau bagaimanapun, JavaFX mungkin tidak dimuatkan dengan betul.
Sekatan Kelas Utama:
Perhatikan bahawa apabila JavaFX dimuatkan daripada modul yang tidak dinamakan, kelas utama tidak boleh melanjutkan javafx.application.Application. Kelas utama yang berasingan diperlukan untuk melancarkan aplikasi JavaFX.
Pilihan Penerapan:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \"Konfigurasi JavaFX Tidak Disokong: Kelas telah dimuatkan daripada \'modul tanpa nama @...\'\" Amaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!