Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Konflik Modul Media JavaFX dan IllegalAccessError?
Ralat Modul Aplikasi Media JavaFX
Soalan:
Apabila menjalankan aplikasi JavaFX 11, ralat berlaku disebabkan oleh modul konflik:
java.lang.IllegalAccessError: class com.sun.media.jfxmediaimpl.NativeMediaManager (in unnamed module @0x4d7be377) cannot access class com.sun.glass.utils.NativeLibLoader (in module javafx.graphics) because module javafx.graphics does not export com.sun.glass.utils to unnamed module @0x4d7be377
Jawapan:
Ralat menunjukkan bahawa modul media JavaFX tidak diselesaikan dengan betul sebagai modul, mengakibatkan konflik. Untuk menyelesaikan masalah ini, pastikan modul javafx.media disertakan dalam laluan modul.
Tiga Cara Menyelesaikan Konflik Modul:
1. Sertakan javafx.media dalam --add-modules:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java \ -p ~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11.jar: \ ... \ -classpath ~/development/intellij/OpenPatrician/OpenPatricianStandalone/target/classes: \ ... \ --add-modules javafx.controls,javafx.media
2. Jadikan kod anda modular dan tambah memerlukan javafx.media; kepada deskriptor modul anda.
3. Gunakan JDK yang termasuk JavaFX (cth., BellSoft Liberica atau Azul Zulu).
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Konflik Modul Media JavaFX dan IllegalAccessError?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!