【问题标题】:Error while importing sbt project in intellij due to temporary directory restrictions由于临时目录限制,在 intellij 中导入 sbt 项目时出错
【发布时间】:2018-02-24 00:54:02
【问题描述】:

我刚刚升级了我的 sbt 版本。现在我无法将 sbt 项目加载到 intellij 中。我得到的错误表明某些东西正在尝试执行已存储在 /tmp 目录下的文件。我的系统被配置为防止任何东西在 /tmp 下运行。

我更新了我的intellij configuration 并将-Djava.io.tmpdir=/path/to/different/directory 选项添加到我过去用来解决这个问题的目录中,但这并没有帮助。

我已经尝试设置 JAVA_OPTS="-Djava.io.tmpdir=/path/to/different/directory" 环境变量,但这也没有帮助。

如何在 intellij 上下文中为 sbt 设置此选项?多亏了环境变量,我在命令行运行 sbt 不再有任何问题。

智能版本:2017.3.4

sbt 版本:1.1.1

Error while importing sbt project:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=384M; support was removed in 8.0
[error] java.lang.UnsatisfiedLinkError: /tmp/jna-94962664/jna6864913840915833425.tmp: /tmp/jna-94962664/jna6864913840915833425.tmp: failed to map segment from shared object: Operation not permitted
[error]     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
[error]     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
[error]     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
[error]     at java.lang.Runtime.load0(Runtime.java:809)
...
[error] java.lang.UnsatisfiedLinkError: /tmp/jna-94962664/jna6864913840915833425.tmp: /tmp/jna-94962664/jna6864913840915833425.tmp: failed to map segment from shared object: Operation not permitted
[error] Use 'last' for the full log.

【问题讨论】:

    标签: intellij-idea sbt


    【解决方案1】:

    显然 intellij 现在原生支持 sbt,所以我摆脱了旧的 sbt 插件。然后我发现sbt在Build,Execution,Deployment->sbt->VM parameters下有自己的JVM设置。我添加了一个-Djava.io.tmpdir,现在它可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 2019-02-12
      • 1970-01-01
      • 2016-08-10
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多