Java 11 的 javax.xml.bind 問題
如何解決 Java 11 中不存在 javax.xml.bind 軟體包的問題?
根據發布文檔,Java 11 已移除Java EE 模組:
透過使用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 Binding,而不是舊的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 月)
使用Jata XML 的最新版本:
<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.*,所以請更新導入語句:javax.xml.bind -> jakarta.xml.bind
Jakarta EE 10 更新(2022 年6🎜>
Jakarta EE 10 更新(2022 年6🎜>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>
以上是如何解決 Java 11 中的「javax.xml.bind」問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!