>  기사  >  Java  >  Java 11에서 `javax.xml.bind` 문제를 해결하는 방법은 무엇입니까?

Java 11에서 `javax.xml.bind` 문제를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-06 00:20:02740검색

How to Resolve the `javax.xml.bind` Issue in Java 11?

Java 11의 javax.xml.bind 문제

Java에 javax.xml.bind 패키지가 존재하지 않는 문제를 해결하는 방법 11?

릴리스 문서에 따르면 Java 11에서는 Java EE 모듈을 제거했습니다.

  • java.xml.bind(JAXB) - 제거됨

이것을 통과했습니다. 이 문제는 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 업데이트(2020년 3월)

Jakarta EE 8 Jakarta XML 바인딩을 사용할 수 있습니다. 이전 JAXB 모듈 대신:

<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월)

Jakarta XML Binding 3.0 최신 버전 사용:

  • Jakarta EE 9 API jakarta.xml.bind-api
  • 호환 구현 jaxb-impl
<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 9 채택 새 API 패키지 네임스페이스 jakarta.xml.bind.*이므로 import 문을 업데이트하세요.

javax.xml.bind -> jakarta.xml.bind

Jakarta EE 10 업데이트(2022-6월)

최신 버전의 Jakarta XML Binding 4.0 사용(Java SE 11 이상 필요):

  • Jakarta EE 10 API jakarta.xml.bind-api
  • jaxb 호환 구현- 암시
<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>

위 내용은 Java 11에서 `javax.xml.bind` 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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