IntelliJ Bug:Scala 145,错误:scalac:找不到Scala编译器JAR

时间:2016-03-31 18:45:13

标签: java scala intellij-idea

我尝试在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的一个大错误......?

8 个答案:

答案 0 :(得分:19)

请转到文件>设置( Ctrl + Alt + S ,Windows)/偏好设置(Mac)>插入 搜索“scala”。卸载Scala插件..重新启动IDE。 重新安装它。重新启动IDE并安装插件。一切正常

答案 1 :(得分:4)

解释如下:

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

1)JDK文件夹 2)JDK和Scala JAR的模块和依赖关系

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

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

可以选择以详细模式查看DEBUG:

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

这非常有用。

答案 2 :(得分:3)

在撰写本文时,使用的是IntelliJ(2020.1.1)的最新版本,我能够通过删除IntelliJ的Global Libraries部分中配置的Scala SDK并单击{{1 }}。

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

答案 3 :(得分:1)

如果您的项目是基于Gradle的,那么项目的一个可能性就是在.m2缓存中寻找不存在的Scala库。要确认,打开"项目结构......",转到" Libraries",并检查" Gradle:org.scala-lang的列表:...& #34;包含与丢失文件相关的错误。

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

答案 4 :(得分:1)

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

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

当您使缓存无效时,IntelliJ IDEA 会重建在当前版本的 IDE 中运行过的所有项目。

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

2.在 Invalidate Caches 对话框中,选择一个操作。您可以使缓存无效并重新启动 IDE 或仅重新启动 IDE。

这对我有用。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

打开文件->项目结构

转到“项目设置”下的图书馆

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

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

答案 7 :(得分:0)

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

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

enter image description here