Ralat modul semasa menjalankan aplikasi media JavaFx
Apabila cuba menjalankan aplikasi JavaFX 11, mesej ralat berikut muncul:
Exception in thread "JavaFX Application Thread" 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
Ralat ini berpunca daripada perubahan dalam sistem modul Java yang diperkenalkan di Java 9. JavaFX, yang sebelum ini merupakan sebahagian daripada persekitaran masa jalan Java, kini diedarkan sebagai satu set modul.
Untuk menyelesaikan isu ini, pastikan modul javafx.media diselesaikan dengan betul. Ini boleh dicapai dengan:
Jika anda memilih untuk menggunakan pendekatan ketiga, ambil perhatian bahawa kelas utama tidak seharusnya memanjangkan Aplikasi dan kelas pelancar yang berasingan mesti dibuat untuk mulakan JavaFX.
Selain itu, adalah penting untuk memastikan bahawa kebergantungan JavaFX tidak diletakkan pada laluan kelas, kerana ini boleh membawa kepada isu penyelesaian modul. Sebaliknya, masukkannya dalam laluan modul atau gunakan pendekatan termodular.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Modul Aplikasi Media JavaFX dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!