Heim  >  Artikel  >  Java  >  Wie löse ich das Problem „javax.xml.bind' in Java 11?

Wie löse ich das Problem „javax.xml.bind' in Java 11?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 00:20:02740Durchsuche

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

javax.xml.bind-Problem in Java 11

So lösen Sie das Problem, dass das Paket javax.xml.bind in Java nicht existiert 11?

Laut der Release-Dokumentation hat Java 11 Java EE-Module entfernt:

  • java.xml.bind (JAXB) – Entfernt

Passed This Das Problem kann durch den Einsatz einer alternativen Version der Java EE-Technologie gelöst werden. Fügen Sie einfach die Maven-Abhängigkeiten hinzu, die die erforderlichen Klassen enthalten:

<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 Update (März 2020)

Es ist möglich, Jakarta EE 8 Jakarta XML Binding zu verwenden anstelle des alten JAXB-Moduls:

<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 Update (November 2020)

Verwendung von Jakarta XML Binding 3.0 Neueste Version:

  • Jakarta EE 9 API jakarta.xml.bind-api
  • kompatible Implementierung 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>

Hinweis: Jakarta EE 9 übernimmt den neuen API-Paket-Namespace jakarta.xml.bind.*, also aktualisieren Sie bitte die Importanweisung:

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

Jakarta EE 10 Update (2022-6 Month)

Verwenden Sie die neueste Version von Jakarta XML Binding 4.0 (erfordert Java SE 11 oder höher):

  • Jakarta EE 10 API jakarta.xml.bind-api
  • Kompatible Implementierung von jaxb- impl
<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>

Das obige ist der detaillierte Inhalt vonWie löse ich das Problem „javax.xml.bind' in Java 11?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn