我尝试在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并安装插件.一切正常
如果您的项目是基于 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
这是非常有用的。
在撰写本文时,在较新版本的 IntelliJ (2020.1.1) 中,我能够通过删除Global LibrariesIntelliJ 部分中配置的 Scala SDK并点击来解决此问题File > Invalid Caches / Restart。
我不确定为什么这解决了这个问题,也许最近版本的 IDE 现在可以自动检测来自 Maven 的 Scala 编译器 JAR 文件(我正在使用它来构建我的项目)。