JavaFX: 클래스에 대한 해결되지 않은 모듈 경로
문제:
JavaFX 애플리케이션 실행 시 , 경고가 표시됩니다: "지원되지 않는 JavaFX 구성: 클래스가 '이름이 지정되지 않은 모듈 @...'에서 로드되었습니다."
배경:
Java 9 도입과 함께 플랫폼 모듈 시스템인 JavaFX 모듈은 "이름이 지정되지 않은 모듈"이 아닌 "이름이 지정된 모듈"로 로드되어야 합니다. 이 경고는 JavaFX가 잘못 로드되고 있음을 나타냅니다.
해결책:
비모듈식 애플리케이션:
<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
모듈식 애플리케이션:
<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
위 명령에서
JDK 배포판을 JavaFX와 함께 사용:
다음과 같이 JavaFX가 포함된 JDK 배포판을 설치합니다.
경고 무시:
하지만 권장되지 않습니다. 현재 JavaFX 21의 기능이 중단되지 않으므로 경고를 무시하도록 선택할 수 있습니다. 그러나 JavaFX가 올바르게 로드되지 않을 수 있습니다.
기본 클래스 제한 사항:
이름이 지정되지 않은 모듈에서 JavaFX가 로드되면 메인 클래스는 javafx.application.Application을 확장할 수 없습니다. JavaFX 애플리케이션을 실행하려면 별도의 메인 클래스가 필요합니다.
배포 옵션:
위 내용은 \"지원되지 않는 JavaFX 구성: 클래스가 \'이름이 지정되지 않은 모듈 @...\'\에서 로드되었습니다." 문제를 해결하는 방법 경고?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!