17

安装 JDK9 后,运行 Scala 项目时出现此异常。将 Scala 升级到 2.12.2 也没有解决我的问题。

4

3 回答 3

12

您可以在maven中添加依赖项

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>
于 2020-06-12T07:36:17.667 回答
11

java.xml.bind模块路径上运行代码时,默认情况下不解析模块。这意味着如果您依赖 JAXB,那么您需要--add-modules java.xml.bind在类路径(或模块路径)上运行或部署 JAXB。

更新:JDK 9 迁移指南的“与 Java EE 共享的模块未默认解析”部分提供了有关此主题的更多信息。

于 2017-03-23T09:16:01.660 回答
0

要添加到上一个答案,我想参考以下答案:https ://stackoverflow.com/a/43574427/3751268 。我认为它详细介绍了提供jaxb.

特别是对于 Scala,我将它这样添加到我的libraryDependencies

libraryDependencies += Seq("javax.xml.bind" % "jaxb-api" % "2.3.0")
于 2019-05-09T13:30:41.817 回答