JavaFX 11: 라벨 생성 시 IllegalAccessError
JavaFX 11에서는 프레임워크에 중요한 변경 사항을 도입하여 JDK와 분리했습니다. 이 변경으로 인해 사용자가 라벨이나 기타 컨트롤을 생성할 때 IllegalAccessError가 발생하는 일반적인 문제가 발생했습니다.
문제 원인
이 오류는 충돌로 인해 발생합니다. JavaFX 모듈과 프로젝트의 모듈 경로 사이. JavaFX 11은 라이브러리가 필요에 따라 프로젝트에 추가할 수 있는 모듈로 패키지되는 모듈식 시스템을 사용합니다. 그러나 기본적으로 IntelliJ IDEA는 JavaFX에 대한 모듈 경로를 올바르게 구성하지 않습니다.
해결책
이 문제를 해결하려면 JavaFX 모듈을 수동으로 추가해야 합니다. 프로젝트의 모듈 경로를 지정하고 사용하려는 모듈을 지정하세요.
JavaFX SDK를 라이브러리로 추가:
VM 옵션 구성:
VM 옵션 필드에 다음을 추가합니다.
모듈 종속성 지정:
pom.xml 파일에 다음 종속성을 추가합니다.
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version>
추가 참고사항
다음 단계에 따라 IllegalAccessError를 해결할 수 있습니다. JavaFX 11에서 라벨이나 기타 컨트롤을 생성할 때.
위 내용은 JavaFX 11에서 레이블을 생성할 때 IllegalAccessError가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!