>  기사  >  Java  >  \"지원되지 않는 JavaFX 구성: 클래스가 \'이름이 지정되지 않은 모듈 @...\'\에서 로드되었습니다." 문제를 해결하는 방법 경고?

\"지원되지 않는 JavaFX 구성: 클래스가 \'이름이 지정되지 않은 모듈 @...\'\에서 로드되었습니다." 문제를 해결하는 방법 경고?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 02:31:02549검색

 How to Resolve the

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>

위 명령에서 JavaFX 모듈의 위치와 JavaFX JAR 또는 모듈 경로로 바꿉니다.

JDK 배포판을 JavaFX와 함께 사용:

다음과 같이 JavaFX가 포함된 JDK 배포판을 설치합니다.

  • BellSoft Liberica JDK(전체 JDK)
  • Azul Zulu JDK(JDK FX)

경고 무시:

하지만 권장되지 않습니다. 현재 JavaFX 21의 기능이 중단되지 않으므로 경고를 무시하도록 선택할 수 있습니다. 그러나 JavaFX가 올바르게 로드되지 않을 수 있습니다.

기본 클래스 제한 사항:

이름이 지정되지 않은 모듈에서 JavaFX가 로드되면 메인 클래스는 javafx.application.Application을 확장할 수 없습니다. JavaFX 애플리케이션을 실행하려면 별도의 메인 클래스가 필요합니다.

배포 옵션:

  • JavaFX가 포함된 클라이언트 JRE 필요: 클라이언트 확인 JavaFX가 설치된 JRE가 있어야 합니다.
  • 자체 포함 애플리케이션: JRE를 포함하여 모든 종속성을 포함하는 실행 파일을 만듭니다. 이 방법을 사용하면 플랫폼 간 호환성 문제가 발생할 수 있습니다.
  • 실행 가능한 "Fat" JAR 파일: 모든 종속성을 JAR 파일로 패키지합니다. 이 접근 방식은 지원되지 않지만 편의성을 제공할 수 있습니다.

위 내용은 \"지원되지 않는 JavaFX 구성: 클래스가 \'이름이 지정되지 않은 모듈 @...\'\에서 로드되었습니다." 문제를 해결하는 방법 경고?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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