【发布时间】:2018-03-05 00:12:22
【问题描述】:
我尝试将基于 Scala/sbt 的项目切换到 Java 9。 如果我用 sbt 编译项目,它可以工作。
如果我尝试使用 IntelliJ 的 Build 选项构建项目,我会立即收到错误消息
Error:Module 'xyz' production: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
我已尝试将模块添加为依赖项
libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.0"
并在 IntelliJ 的编译器设置中添加(javac 以及 scala 编译器)
<option name="ADDITIONAL_OPTIONS_STRING" value="--add-modules java.xml.bind" />
但不幸的是,没有帮助。
【问题讨论】:
-
@nullpointer: 看来,不是:github.com/scala/scala-dev/issues/139 所以,我太快了……我只是假设它已经准备好了,因为用 sbt 编译已经奏效了。如果您愿意,请根据您的评论做出回答
标签: scala intellij-idea java-9