7

你如何在 IDEA 中使用外部 Scala 编译器?我似乎随机出现错误说“scala:无法连接到 localhost/127.0.0.1:3200 的编译服务器”

有时它会起作用。有时它不会。我找不到模式。

这是我在日志中的内容

9:20:58 PM Auto make completed with errors
9:21:09 PM Using a new (SBT-based) Scala compiler.
           In case of any compilation problems you may enable the previous (internal) compiler by clearing:
           Project Settings / Compiler / Use external build
9:21:10 PM Scala compile server
           Error: Could not create the Java Virtual Machine.
           Error: A fatal exception has occurred. Program will exit.

9:21:12 PM Compilation completed with 1 error and 0 warnings in 3 sec

我在用着

  • 想法 12.1 (129.161)
  • Scala 编译器 2.10.1
  • Scala 插件 0.7.213
  • JDK 1.7
  • Windows 7的

在 Project Settings / Compiler / Use external build 中选中。在 IDE Settings / Scala / Run compile server 中被选中。

我需要手动启动编译器服务器吗?还要别的吗 ?

UPD:对我来说看起来像错误。我发布了 JIRA 票http://youtrack.jetbrains.com/issue/SCL-5523

4

7 回答 7

7

您需要将堆大小从 1024 降低到 512 或其他东西。然后可以创建并启动编译服务器。尝试使用 InteliJ 13.0.2 (133.331) 和 Scala 插件 0.26.361

于 2014-01-20T07:12:30.410 回答
3

转到设置 - >编译器并取消选中“使用外部构建”

于 2013-07-19T17:07:27.443 回答
1

它通常无需更改任何设置即可工作。这听起来像是端口冲突、先前不正常关闭的结果或堆大小不足。

在此处输入图像描述

尝试通过转至 更改编译服务器端口Settings -> Scala (under IDE settings list, towards the bottom) -> TCP port。在那里,您还可以设置不同的最大堆大小。

该问题可能与未结票据有关。

于 2013-04-05T04:47:27.103 回答
1

我提交的错误标记为已修复。JetBrains 的解释是

“已修复”意味着编译现在默认工作,因此主要问题(如标题所述)已解决。但是,在 auto-make 之前自动初始编译服务器启动仍然不容易实现。这就是为什么 Scala 项目的 auto-make 仍然默认关闭的原因。当然,我们毕竟要支持自动制作。

于 2013-05-27T19:13:11.597 回答
1

我对 IntelliJ 有同样的问题,如果您打开事件日志(在 IDE 的右下角),您可以看到错误消息 scala 编译器未配置 jdk 版本并提供设置链接。

Settings > Languages and Frameworks > Scala Compile Server > JVM SDK设置您用于 IDE 的 java,如本屏幕截图所示

于 2016-01-13T22:11:59.950 回答
0

你可以试试我写的这个简单的项目,它使用了 sbt-idea 插件。它应该可以与最新的 Intellij IDEA 或 Scala IDE (EClipse) 一起使用

骨骼

于 2013-04-05T13:16:49.680 回答
0

将堆大小减少到 512 或 128 MB 对我有用

于 2017-12-12T23:49:58.727 回答