Intellij IDEA设置:无法解析符号println

3

在Scala代码中,Intellij给我返回了以下错误:

    Cannot resolve symbol "println"

项目设置:

项目 SDK:

  Intellij IDEA Community Edition IC-141.2735.5(openjdk version "1.8")

项目语言级别:

  8 - Lambdas, type annotations etc. 

平台设置:

软件开发工具包(SDKs):

   1.8   /usr/lib/jvm/java-8-openjdk-amd64

   IntelliJ IDEA Community Edition IC-141.2735.5

全局库:

   scala-sdk-2.11.6

编辑:

编译器报告println有多个实现:

    scala-lang:scala-library:2.11.6.jar
    scala-lang:scala-library:2.11.6.jar

这是什么意思?

1
你能展示一下这个类吗?它在Intellij之外能编译通过吗? - Fraser
不好意思问一下,你加了 System.out 吗? - David Pulse
看起来你正在尝试用Java编译器编译Scala代码。 - Reimeus
@DavidPulse 这是Scala,我认为不需要那个。但是,正如Reimus所说,编译器/IDE是Java,因此它不会喜欢Scala语法。 - bcsb1001
添加system.out可以消除IntelliJ的警告。它可以编译成功,但在IDE中会出现各种警告。我该如何验证scala插件是否正常工作?我是按照IDEA提示下载的。 - user2827214
显示剩余3条评论
2个回答

0

我不知道它是否仍然相关,但我刚遇到了同样的问题。对我来说,只需在“全局库”下重新添加Scala SDK即可解决:使用红色减号删除它,然后使用绿色加号再次添加Scala SDK。

干杯


-1
public class Nurse extends Employee {
    public Nurse(boolean working, long id, String name, String department) {
        super(working, id, name, department);

        // here println can be resolved. Because it's inside of a function.
        System.out.println("Invoking constructor "); 
    }

   // System.out.println("Some messge "); // here println can't be resolved.
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接