将java包导入scala项目(IntelliJ 10.5.2)时遇到的问题

将java包导入scala项目(IntelliJ 10.5.2)时遇到的问题,java,scala,intellij-idea,Java,Scala,Intellij Idea,尝试将“import”语句添加到我的新scala项目(我现在正在使用IntelliJ 10.5.2)语法highlighter告诉我,他找不到java包: import java.util.zip //Cannot resolve symbol java object Main extends App { override def main(args: Array[String]) { } } 怎么了。要导入此软件包,我应该做些什么?确保您在以下位置配置了Java SDK

尝试将“import”语句添加到我的新scala项目(我现在正在使用IntelliJ 10.5.2)语法highlighter告诉我,他找不到java包:

import java.util.zip //Cannot resolve symbol java

object Main extends App {

    override def main(args: Array[String]) {

    }
}

怎么了。要导入此软件包,我应该做些什么?

确保您在以下位置配置了Java SDK:

文件->项目结构->项目->项目SDK


请参见

文件->项目结构->平台设置->SDK->将JDK主路径更改为最新JDK版本的正确位置

在我的例子中,路径被设置为
/usr/lib/jvm/java-1.11.0-openjdk-amd64
,因此我将其更改为
/usr/lib/jvm/java-11-openjdk-amd64
,我的所有导入突然从红色变为白色,并且由于未知的java类/方法,scala项目中没有更多的错误警告

OBS:IntelliJ显示的错误纯粹是图形化的,因为我可以构建我的项目。但当我构建它们时,我的红色导入将被ide删除。在这项修复之后,问题就消失了

我的IntelliJ配置:

IntelliJ IDEA 2019.3.2 (Community Edition)
Build #IC-193.6015.39, built on January 21, 2020
Runtime version: 11.0.5+10-b520.30 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-74-generic
GC: ParNew, ConcurrentMarkSweep
Memory: 1998M
Cores: 6
Registry: 
Non-Bundled Plugins: org.intellij.scala

您通常应该导入java.util.zip.(与java中的*相同)。否则,您将不得不执行zip.ZipFile而不是ZipFile。但这不是你的问题,这是为了在你解决问题之后。import java.util.zip是有效的语法。我会注意到这个建议与IntelliJ IDEA的最新版本相关,目前是12。