Intellij:基于SBT的Scala项目不是用Java 9构建的 [英] Intellij: SBT-based Scala project does not build with Java 9

查看:194
本文介绍了Intellij:基于SBT的Scala项目不是用Java 9构建的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将基于Scala / sbt的项目切换到Java 9.
如果我用sbt编译项目,它可以工作。

I've tried to switch my Scala/sbt based project to Java 9. If I compile the project with sbt, it works.

如果我尝试使用IntelliJ的Build选项构建项目,我立即得到错误

If I try to build the project with the Build option of IntelliJ, I get immediately the error

Error:Module 'xyz' production: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

我试图添加模块as dependency

I've tried to add the module as dependency

libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.0"

并添加到IntelliJ的编译器设置中(javac以及scala编译器)

and added in the compiler settings of IntelliJ (javac as well the scala compiler)

  <option name="ADDITIONAL_OPTIONS_STRING" value="--add-modules java.xml.bind" />

但不幸的是没有帮助。

推荐答案


  1. 打开[文件 - >设置 - >构建,执行,部署 - >
    编译器
    ]

  2. - add-modules java.se.ee 添加到[共享构建流程VM选项]

  1. Open [File -> Settings -> Build, Execution, Deployment -> Compiler]
  2. Add "--add-modules java.se.ee" to [Shared build process VM options]

这篇关于Intellij:基于SBT的Scala项目不是用Java 9构建的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆