Heim > Java > javaLernprogramm > 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
Freigeben: 2024-11-06 00:20:02
Original
747 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage