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

16 java scala intellij-idea

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

object Test02 {
  def main(args: Array[String]) { println("Hello World"); }}
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

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
Run Code Online (Sandbox Code Playgroud)

我检查了项目结构并检查了模块.模块位于:

C:/Users/asus1/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.8.jar
Run Code Online (Sandbox Code Playgroud)

如何将E:更改为C:/ Users/asus1 /?我是否需要全部移动到E:?

当项目和罐子在不同的位置时人们如何管理?

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

Ora*_*rar 27

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

  • 赞成这一点,这是唯一为我解决的问题。 (2认同)

Ero*_*ght 7

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

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


小智 5

解决如下:

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

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

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

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

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

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

这是非常有用的。

  • 步骤不够清晰,无法自信地遵循 (6认同)

Has*_*lam 5

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

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