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