Amaran JavaFX: "Konfigurasi JavaFX tidak disokong"
Apabila menggunakan JavaFX, anda mungkin menghadapi amaran: "Konfigurasi JavaFX tidak disokong: kelas telah dimuatkan daripada 'modul tanpa nama @...'". Amaran ini timbul kerana perubahan yang diperkenalkan dalam Java 9's Java Platform Module System (JPMS).
Penyelesaian:
Untuk menangani isu ini, pastikan JavaFX dimuatkan seperti yang dinamakan modul, bermakna ia termasuk dalam laluan modul. Berikut ialah beberapa pendekatan:
1. Aplikasi Bukan Modular:
Gunakan hujah --add-modules:
java --module-path <path-to-fx> --add-modules javafx.controls ...
2. Aplikasi Modular:
Lancarkan aplikasi anda dengan argumen --module:
java --module-path <path> --module app/com.example.app.Main [args...]
3. Gunakan Pengedaran JDK yang Termasuk JavaFX:
Pasang pengedaran JDK yang termasuk JavaFX, seperti BellSoft Liberica JDK atau Azul Zulu JDK.
4. Abaikan Amaran (tidak disyorkan):
Amaran itu pada masa ini tidak menyebabkan sebarang masalah kefungsian dengan JavaFX. Walau bagaimanapun, adalah dinasihatkan untuk menyelesaikannya untuk sokongan modul yang betul pada masa hadapan.
Pilihan Penggunaan:
Nota Kelas Utama:
Apabila JavaFX dimuatkan daripada modul yang tidak dinamakan, yang utama kelas tidak boleh memanjangkan javafx.application.Application. Sebaliknya, tentukan kelas utama yang melancarkan aplikasi JavaFX.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Amaran \'Konfigurasi JavaFX Tidak Disokong\' dalam Java 9 dan Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!