masalah javax.xml.bind dalam Java 11
Bagaimana untuk menyelesaikan masalah bahawa pakej javax.xml.bind tidak wujud dalam Java 11?
Menurut dokumentasi keluaran, Java 11 telah mengalih keluar modul Java EE:
Lulus Ini masalah boleh diselesaikan dengan menggunakan versi alternatif teknologi Java EE. Cuma tambahkan dependensi Maven yang mengandungi kelas yang diperlukan:
<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>
Kemas Kini Jakarta EE 8 (Mac 2020)
Ia adalah mungkin untuk menggunakan Jakarta EE 8 Jakarta XML Binding bukan modul JAXB lama:
<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>
Kemas Kini Jakarta EE 9 (November 2020)
Menggunakan Jakarta XML Binding 3.0 Versi terkini:
<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>
Nota: Jakarta EE 9 menerima pakai ruang nama pakej API baharu jakarta.xml.bind.*, jadi sila kemas kini penyata import:
javax.xml.bind -> jakarta.xml.bind
Kemas Kini Jakarta EE 10 (2022-6 Bulan)
Gunakan versi terkini Jakarta XML Binding 4.0 (memerlukan Java SE 11 atau lebih tinggi):
<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>
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu `javax.xml.bind` dalam Java 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!