>Java >java지도 시간 >JavaFX 미디어 모듈 충돌 및 IllegalAccessError를 해결하는 방법은 무엇입니까?

JavaFX 미디어 모듈 충돌 및 IllegalAccessError를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-20 16:29:11732검색

How to Resolve JavaFX Media Module Conflicts and IllegalAccessError?

JavaFX 미디어 애플리케이션 모듈 오류

질문:

JavaFX 11 애플리케이션을 실행할 때, 모듈로 인해 오류가 발생했습니다 conflict:

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

답변:

이 오류는 JavaFX 미디어 모듈이 모듈로 제대로 해석되지 않아 충돌이 발생했음을 의미합니다. 이 문제를 해결하려면 javafx.media 모듈이 모듈 경로에 포함되어 있는지 확인하세요.

모듈 충돌을 해결하는 세 가지 방법:

1. --add-modules에 javafx.media를 포함합니다:

/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. 코드를 모듈화하고 추가하려면 javafx.media가 필요합니다. 모듈 설명자에 추가하세요.

3. JavaFX(예: BellSoft Liberica 또는 Azul Zulu)가 포함된 JDK를 사용하십시오.

추가 참고 사항:

  • JavaFX 모듈도 클래스 경로에 포함됩니다.
  • Maven을 사용하는 경우 javafx.media를 포함합니다. 모듈을 pom.xml의 종속성으로 사용하세요.

위 내용은 JavaFX 미디어 모듈 충돌 및 IllegalAccessError를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.