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

Posted

技术标签:

【中文标题】Intellij IDEA 设置:无法解析符号 println【英文标题】:Intellij IDEA setup: cannot resolve symbol println 【发布时间】:2016-01-14 05:31:11 【问题描述】:

Intellij 给我这个 scala 代码的错误:

    Cannot resolve symbol "println"

项目设置:

项目SDK:

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

项目语言级别:

  8 - Lambdas, type annotations etc. 

平台设置:

SDK:

   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

这是什么意思?

【问题讨论】:

你能介绍一下课程吗?它是否在 intellij 之外编译? 不想问,但我必须。你加了System.out吗? 看起来您正在尝试使用 java 编译器编译 scala 代码 @DavidPulse 这是 Scala,我认为不需要。 但是,正如 Reimus 所说,编译器/IDE 是 Java,所以它不喜欢 Scala 语法。 您还需要用于 Intellij 的 Scala 插件,而不仅仅是 SDK。 【参考方案1】:

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

干杯

【讨论】:

【参考方案2】:
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.

【讨论】:

以上是关于Intellij IDEA 设置:无法解析符号 println的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 IntelliJ IDEA 中的“无法解析符号”? [复制]

Intellij IDEA 无法使用 Play 框架解析符号

IntelliJ IDEA 在 JPQL 中用“无法解析符号”突出显示 @Entity 类名

IntelliJ Idea 无法解析 Scala 管理源中的符号 (sbt-buildinfo)

Intellij IDEA 无法解析 React Native 导入

无法使用 AutoValue 和 IntelliJ 解析符号