>Java >java지도 시간 >JavaFX 11 애플리케이션을 실행할 때 JavaFX 미디어 모듈 오류를 해결하는 방법은 무엇입니까?

JavaFX 11 애플리케이션을 실행할 때 JavaFX 미디어 모듈 오류를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-20 17:49:12475검색

How to Resolve JavaFX Media Module Errors When Running a JavaFX 11 Application?

JavaFx 미디어 응용 프로그램 실행 시 모듈 오류

문제:

제공된 명령으로 JavaFX 11 응용 프로그램을 실행할 때 문제는 javafx.media와 javafx.graphics의 클래스 간 불법 액세스와 관련된 오류가 발생한다는 것입니다. module.

해결책:

오류를 해결하고 애플리케이션을 성공적으로 실행하려면 애플리케이션 시작 중에 javafx.media 모듈이 명명된 모듈로 확인되는지 확인하세요. 이는 다음 방법 중 하나를 통해 수행할 수 있습니다:

1. --add-modules 인수에 모듈 포함:

javafx.media를 --add-modules 인수에 추가 모듈로 포함하도록 명령을 수정합니다:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 
-p ~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11.jar:
~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11.jar:
~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11.jar:
~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11.jar:
~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11.jar:
~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11-linux.jar 
--add-modules javafx.controls,**javafx.media**
-classpath ...

2. 자신만의 코드를 모듈러로 만들기:

다음 콘텐츠로 프로젝트 디렉토리에 module-info.java 파일을 생성합니다.

module my.application {
    requires javafx.controls;
    requires javafx.media;

    // Replace with your Application class' package
    exports com.example.myapp to javafx.graphics;
}

그런 다음 실행합니다. --module 인수를 사용하여 사용자 정의를 지정하는 애플리케이션 모듈:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 
--module my.application
--add-modules javafx.base,javafx.graphics,javafx.controls
-classpath ...

3. JavaFX가 포함된 JDK 사용:

BellSoft Liberica 또는 Azul Zulu와 같은 JavaFX가 포함된 JDK를 다운로드하고 이를 사용하여 애플리케이션을 실행합니다.

추가 참고 사항 :

  • JavaFX JAR과 JavaFX JAR을 모두 배치하지 않는 것이 좋습니다. 파일과 JavaFX 모듈을 동시에 클래스 경로에 저장합니다. 이로 인해 질문에 설명된 오류가 발생할 수 있습니다.
  • 모듈식 코드로 변경한 후 기호 누락과 관련된 컴파일 오류가 발생하는 경우 최신 JDK(Java Development Kit)가 설치되어 있는지 확인하세요.
  • 모듈화 및 Java 플랫폼 모듈 시스템에 대한 자세한 내용은 JavaFX 설명서를 참조하세요. https://openjfx.io/javadoc/11/javadoc/index.html

위 내용은 JavaFX 11 애플리케이션을 실행할 때 JavaFX 미디어 모듈 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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