【问题标题】:Error in Scala compiler: GC overhead limit exceededScala 编译器中的错误:超出 GC 开销限制
【发布时间】:2016-09-08 18:09:51
【问题描述】:

我正在尝试将 Scala-2.10.4 与 Eclipse Luna 4.4.1 集成并出现以下错误。

Description Resource    Path    Location    Type
Error in Scala compiler: GC overhead limit exceeded spark-core      Unknown Scala Problem

我尝试在 eclipse.ini 上修改内存限制。

--launcher.XXMaxPermSize
2048m
-XX:MaxPermSize=2048m

这仍然没有帮助。我尝试重新启动 eclipse 并刷新项目。 系统详情:MAC 10.8.5 编辑:

我正在尝试设置 Spark 代码库以使用 Eclipse 编辑器并按照此处的说明进行操作:https://cwiki.apache.org/confluence/display/SPARK/Useful+Developer+Tools#UsefulDeveloperTools-IDESetup

我尝试将 scala 上的编译器选项设置为 -Xmx2048m,但这也不起作用。我收到以下错误

【问题讨论】:

    标签: eclipse scala apache-spark


    【解决方案1】:

    一些事情:

    1. 当您可能需要设置最大堆大小时,您正在设置 MaxPermSize。使用“-Xmx2048m”命令行开关将堆大小设置为 2gb。
    2. 您正在将值设置到 eclipse 可执行文件中,而不是 scala 编译器可执行文件中。

    假设您使用的是 ScalaIDE,您似乎可以按如下方式添加编译器参数。在eclipse菜单“Preferences”下,打开“Scala”然后“Compiler”,然后看到标有“Additional command line parameters”的字段。

    我尝试在此处添加“-Xmx2048m”,但该字段指示错误;我尝试添加“-J-Xmx2048m”并没有显示错误,所以也许这对你有用。

    【讨论】:

    • 我试过这个,我仍然得到同样的错误。我已对我的问题进行了修改以反映这一点。
    【解决方案2】:

    尝试检查 maven 依赖项,在我的情况下,缺少 jar 导致编译器通过此错误。我必须修复从 .m2 存储库中删除缺失的链接,然后更新项目以重新下载依赖项。这解决了问题,错误停止出现。从 JimN 的解释中学习,打开详细信息可以让我们更好地了解导致故障的原因。尽管这不是解决上述问题的直接方法。我相信实际错误被掩盖并且过度消耗堆导致eclipse抛出GC开销限制超过错误。发回您的观察结果,以便对您有所帮助。

    【讨论】:

      【解决方案3】:

      在eclipse菜单“Preferences”>“Scala”>“Compiler”下,然后在“Additional command line parameters”中添加“-J-Xmx2048m”或“-J-Xmx1024m

      重启eclipse或者刷新一下应该修复的项目。

      【讨论】:

        猜你喜欢
        • 2010-11-26
        • 1970-01-01
        • 2018-04-10
        • 2021-01-07
        • 2017-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多