Rumah > Java > javaTutorial > Bagaimana untuk Membetulkan Ralat Modul Aplikasi Media JavaFX dalam Java 9?

Bagaimana untuk Membetulkan Ralat Modul Aplikasi Media JavaFX dalam Java 9?

Linda Hamilton
Lepaskan: 2024-12-12 14:00:16
asal
842 orang telah melayarinya

How to Fix JavaFX Media Application Module Errors in Java 9 ?

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
Salin selepas log masuk

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:

  • Menambah javafx.media ke --add-modules: Tentukan --add-modules javafx.controls,javafx.graphics,javafx.media apabila melancarkan aplikasi.
  • Menjadikan kod anda modular: Buat deskriptor modul (module-info.java) dan nyatakan memerlukan javafx.controls; dan memerlukan javafx.media;.
  • Menggunakan JDK yang merangkumi JavaFX: Pengedaran JDK tertentu, seperti BellSoft Liberica atau Azul Zulu, termasuk modul OpenJFX.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan