문제:
제공된 명령으로 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 11 애플리케이션을 실행할 때 JavaFX 미디어 모듈 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!