Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan \'Konfigurasi JavaFX Tidak Disokong: Kelas telah dimuatkan daripada \'modul tanpa nama @...\'\' Amaran?

Bagaimana untuk Menyelesaikan \'Konfigurasi JavaFX Tidak Disokong: Kelas telah dimuatkan daripada \'modul tanpa nama @...\'\' Amaran?

Susan Sarandon
Susan Sarandonasal
2024-10-30 02:31:02669semak imbas

 How to Resolve the

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 dengan lokasi modul JavaFX dan dengan laluan ke JAR atau modul JavaFX.

Gunakan Pengedaran JDK dengan JavaFX:

Pasang pengedaran JDK yang termasuk JavaFX, seperti:

  • BellSoft Liberica JDK (JDK Penuh)
  • Azul Zulu JDK (JDK FX)

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:

  • Memerlukan JRE Pelanggan dengan JavaFX: Pastikan pelanggan mempunyai JRE dengan JavaFX dipasang.
  • Aplikasi Sendiri: Cipta boleh laku yang mengandungi semua kebergantungan, termasuk JRE. Kaedah ini mungkin memperkenalkan isu dengan keserasian merentas platform.
  • Fail JAR "Fat" Boleh Laku: Pakej semua kebergantungan ke dalam fail JAR. Pendekatan ini tidak disokong tetapi mungkin memberikan kemudahan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn