【问题标题】:JDK 1.8 - can't with import sbt projectJDK 1.8 - 不能导入 sbt 项目
【发布时间】:2014-06-29 04:31:59
【问题描述】:

在带有 Intellij Idea 13.1 的 Ubuntu Gnome 14.04 上安装 java 1.8 后我遇到了一些麻烦。

当我尝试导入 sbt 项目时,它会抛出下一个:

我尝试在.pam-environment 安装和设置 java 1.7。但它一直以 1.8 作为主要配置并抛出此警告。我通过完全删除 1.8 版本解决了它。

scala 版本:

nazar@lelyak-desktop:~⟫ scala -version
Scala code runner version 2.10.4 -- Copyright 2002-2013, LAMP/EPFL

还有sbt - 0.13.1

我想知道如何在 JDK 1.8 中使用 sbt?

或者当 1.8 为默认时,让 sbt 使用 1.7 版本。

解决方案:

我将 sbtsettings 配置更改为自定义 JDK - 1.7 和 sbt-launch.jar - 由我安装。

【问题讨论】:

  • 你好像有this problem;虽然那里说使用 Scala 2.10 你应该可以在 Java 8 上运行......因为你发布了屏幕截图,这似乎是 IntelliJ IDEA。也许这使用了基于 Scala 2.9 的旧版本的 sbt?只是一些猜测。
  • @0__ REPL 在 1.8 中一切正常。此问题仅在导入 sbt 项目时出现。
  • 你可能会在IntelliJ IDEA Forum 上询问他们使用的是哪个 sbt 版本,也许这就是问题所在。您使用哪个 IDEA 版本?最新的是 13.1.2。您可以尝试使用third party sbt pluginsbt-idea 来生成IDEA 项目文件并运行构建。

标签: scala warnings sbt permgen java-8


【解决方案1】:

警告/错误的原因是在 Java 8 中 permanent generation was removed

您可以在 IntelliJ IDEA 中更改设置而不添加 -XX:MaxPermSize。进入设置页面,点击VM参数旁边的编辑。

删除名为-XX:MaxPermSize的参数。

【讨论】:

  • 其实我认为警告是较小的问题。但是在您的屏幕截图中,您可以看到可以使用自定义 JVM。也许在这里选择 Java 7 或 Java 6 会有所帮助?
  • @lpiepiora 我必须指定MetaSpace 大小吗?如果我需要使用一些带有早期版本 JDK(并且他们有 PermGen)的项目该怎么办...
  • @nazar_art 所以删除 -XX:MaxPermSize 并没有解决问题,只为 SBT 更改了 JVM?
  • @0__ 我已经制作了这个答案社区 wiki,如果您愿意,可以编辑它
猜你喜欢
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 2018-04-20
  • 2015-01-02
  • 2017-01-02
  • 2018-11-10
  • 1970-01-01
  • 2014-11-03
相关资源
最近更新 更多