【问题标题】:IntelliJ Bug: Scala 145, Error:scalac: Scala compiler JARs not foundIntelliJ 错误:Scala 145,错误:scalac:未找到 Scala 编译器 JAR
【发布时间】:2016-07-20 08:53:39
【问题描述】:

我尝试在 IntelliJ 中编译一个简单的对象:

object Test02 {
    def main(args: Array[String]) {
         println("Hello World"); 
    }
}

我收到了这条消息:

Error:scalac: Scala compiler JARs not found (module 'scala02'): 
E:\.ivy2\cache\org.scala-lang\scala-library\jars\scala-library-2.11.8.jar, 
E:\.ivy2\cache\org.scala-lang\scala-compiler\jars\scala-compiler-2.11.8.jar,
E:\.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.11.8.jar

我检查了项目结构并检查了模块。 模块位于此处:

C:/Users/asus1/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.8.jar

如何将 E: 更改为 C:/Users/asus1/ ?
我需要将所有内容移至 E: 吗?

当项目和 jar 位于不同位置时,人们如何管理?

这似乎是 IntellJ 的一个大错误...?

【问题讨论】:

    标签: java scala intellij-idea


    【解决方案1】:

    更新@Oct 2021:此错误意味着插件需要更新并通过以下方式解决:转到文件>设置(Ctrl+Alt+S,Windows)/首选项(Mac)>插件搜索“scala”。更新。

    【讨论】:

      【解决方案2】:

      对我来说,以下解决方案有效:

      转到Project Settings > Modules > Dependencies,选择 Scala SDK,Edit,并更正 Scala JAR 的路径:

      【讨论】:

        【解决方案3】:

        https://www.jetbrains.com/help/idea/invalidate-caches.html

        IntelliJ IDEA 缓存了大量文件,因此系统缓存可能会过载。有时,缓存将不再需要,例如,如果您经常处理短期项目。

        当您使缓存失效时,IntelliJ IDEA 会重新构建曾经在当前版本的 IDE 中运行的所有项目。

        清除系统缓存 1.从主菜单中,选择文件|使缓存无效/重新启动。

        2.在“无效缓存”对话框中,选择一个操作。您可以使缓存无效并重新启动 IDE,或者只是重新启动 IDE。

        这对我有用。

        【讨论】:

          【解决方案4】:

          打开文件 -> 项目结构

          转到项目设置下的库

          单击出错的 Scala 库上的减号按钮

          在 IntelliJ 中打开一个现有的 Scala 类,您将看到设置 Scala SDK 的提示并单击它

          【讨论】:

            【解决方案5】:

            在撰写本文时,在较新版本的 IntelliJ (2020.1.1) 中,我能够通过删除 IntelliJ 中 Global Libraries 部分中配置的 Scala SDK 并点击 File > Invalid Caches / Restart 来解决此问题。

            我不确定为什么这解决了这个问题,也许最新版本的 IDE 现在可以自动检测来自 Maven(我正在使用它来构建我的项目)的 Scala 编译器 JAR 文件。

            【讨论】:

              【解决方案6】:

              解决如下:

              在项目设置中,需要手动添加:

              1. JDK 文件夹
              2. JDK 和 Scala JAR 的模块和依赖项

              3. 在库中,手动添加 Scala 的 JAR(IntelliJ 不会添加这些 JAR。它会产生编译问题)。

              4. 在全局库中,检查scala的JAR是否相同。

              有一个选项可以在详细模式下查看调试:

              https://intellij-support.jetbrains.com/hc/articles/207241085

              这非常有用。

              【讨论】:

              • 步骤不够清晰,无法自信地遵循
              【解决方案7】:

              在 IntelliJ 中,确保存在外部库。 如果已经存在,请打开库设置并检查 jar 的路径是否为红色。 如果为红色,请更正 jar 的路径

              【讨论】:

              • 嗨,欢迎来到俱乐部。请解释你的答案
              【解决方案8】:

              请转到文件 > 设置(Ctrl+Alt+S,Windows)/首选项(Mac)> 插件 搜索“斯卡拉”。卸载 Scala 插件。重新启动 IDE。 重新安装它。重新启动 IDE 并安装插件。一切正常

              【讨论】:

              • 安装后配置 IntelliJ 时,我确定不建议安装 Scala 插件。
              • 赞成这个,这是唯一为我解决的问题。
              • 我必须同意。在 IntelliJ 版本升级后重新安装 Scala 插件之前没有任何效果:(
              • 是的,这行得通。就我而言,我有 scala 2.12.1,但我无法在我的家用笔记本上使用它。好的。所以我重新安装了插件,还必须下载 Scala SDK 2.12.3。 IntelliJ 提醒我需要设置一个新的 Scala SDK。下载后,我可以在 Scala 2.12.3 和 2.11.4(之前的默认版本)之间进行选择。在所有这些更新之后,我不得不刷新项目(打开 build.sbt)。
              【解决方案9】:

              如果您的项目是基于 Gradle 的,则一种可能性是该项目正在 .m2 缓存中寻找不存在的 Scala 库。要确认,请打开“项目结构...”,转到“库”,然后检查包含与丢失文件相关的错误的“Gradle: org.scala-lang:...”列表。

              如果这是问题所在,只需从头开始重新导入项目。

              【讨论】:

              • 删除库 + 重新导入 gradle 项目帮助我解决了问题
              猜你喜欢
              • 2011-11-12
              • 1970-01-01
              • 2021-08-11
              • 2011-12-24
              • 1970-01-01
              • 2014-07-24
              • 1970-01-01
              • 1970-01-01
              • 2019-07-29
              相关资源
              最近更新 更多