컴파일 오류: Java 11 패키지 javax.xml.bind를 찾을 수 없음
Java 11을 사용하여 Java 프로젝트를 빌드하려고 할 때 다음이 발생할 수 있습니다. javax.xml.bind 패키지가 존재하지 않는다는 컴파일 오류가 발생했습니다. 이 오류는 JAXB(Java XML Binding)를 포함하여 Java EE 모듈이 Java 11에서 제거되었기 때문에 발생합니다.
해결책: 대체 종속성 사용
문제를 해결하려면, Java EE 기술의 대체 버전을 사용해야 합니다. 프로젝트에 다음 Maven 종속성을 추가하십시오.
<code class="xml"><dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.0</version> </dependency></code>
Jakarta EE 8 및 이후 업데이트
이전 JAXB 모듈을 사용하는 대신 Jakarta XML을 사용할 수도 있습니다. Jakarta EE 8 이상에서 바인딩:
Jakarta EE 8(2020년 3월)
<code class="xml"><dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>2.3.3</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.3</version> <scope>runtime</scope> </dependency></code>
Jakarta EE 9(2020년 11월)
<code class="xml"><dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>3.0.0</version> <scope>runtime</scope> </dependency></code>
Jakarta EE 10(2022년 6월)
<code class="xml"><dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>4.0.0</version> <scope>runtime</scope> </dependency></code>
참고: Jakarta EE 9 이상의 경우 사용할 import 문을 업데이트하세요. javax.xml.bind.
대신 jakarta.xml.bind 네임스페이스위 내용은 Java 11에서 "Package javax.xml.bind Not Found" 컴파일 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!