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)