【问题标题】:How to change JDK set by SBT import in IntelliJ IDEA?如何在 IntelliJ IDEA 中更改 SBT 导入设置的 JDK?
【发布时间】:2014-02-21 11:43:45
【问题描述】:

当 Scala 插件在 IntelliJ IDEA 中重新导入 SBT 项目时,它会将项目的 JDK 更改为 1.6。是否可以在重新导入 STB 项目时选择 Scala 插件设置的 JDK 版本。

【问题讨论】:

  • IDEA 的版本是多少? SBT呢? build.sbt 怎么样?IDEA 中的Platform Settings 有什么SDKs?您能否在ProjectProject Settings 中检查Project SDK 并确保它是1.7 或您为7 或预期版本的JDK 指定的任何名称。
  • 在 SBT 级别上,您可以在设置中设置这些 JDK 选项 javacOptions in Compile ++= Seq("-source", "1.7", "-target", "1.7", "-Xlint:unchecked", "-Xlint:deprecation")。也许它会帮助 IntelliJ 弄清楚。
  • 感谢@AlekseyIzmailov,解决了问题:)
  • 很高兴听到这个消息!然后我会将我的评论转换为答案;)

标签: scala intellij-idea sbt sbt-idea


【解决方案1】:

您可以在项目设置中的 SBT 级别设置 JDK 选项,例如 javacOptions in Compile ++= Seq("-source", "1.7", "-target", "1.7", "-Xlint:unchecked", "-Xlint:deprecation") 等。它应该有助于 IntelliJ 使用正确的 JDK 版本。

【讨论】:

  • 进行此更改后,仅从 SBT 窗格刷新可能还不够,我添加以完全重新导入它
  • 这对我不起作用。我的 SBT 中有这些设置,但是当我在 IntelliJ 中重新导入时,它会将项目重置为 JDK 1.6(我列表中的第一个)。 :-(
【解决方案2】:

以下列方式运行 sbt 为我解决了这个问题

sbt -java-home `/usr/libexec/java_home -v 1.7`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2012-05-23
    • 1970-01-01
    • 2018-05-07
    • 2023-04-10
    • 2014-09-16
    相关资源
    最近更新 更多