Java 在scala项目中,编译器错误-无法解析符号列表?
我刚到Scala。Java 在scala项目中,编译器错误-无法解析符号列表?,java,scala,intellij-idea,Java,Scala,Intellij Idea,我刚到Scala。 我在Ubuntu 12.04上安装了java、sbt和scala: nazar_art@nazar-desctop:~$ sbt sbt-version [warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0. [warn] Please use the standard location: /home/nazar_art/p
我在Ubuntu 12.04上安装了java、sbt和scala:
nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn] Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
我为Idea安装了scala和sbt插件
当我尝试第一个示例项目时,我看到了下一个错误:
无法解析符号列表,在下一行之后:
package example
import common._
object Lists {
def sum(xs: List[Int]): Int = { // <== here underline for List
if (xs.isEmpty) 0
else xs.head + sumList(xs.tail)
}
}
建议导入导入scala.collection.immutable.List
。但这没有帮助。它一直用红线划线。
我想这是一个想法上的问题。如果在中打开相同的项目,则可以快速验证这一点 也可以在命令行中尝试:
[m:~/Scala/Hello]$ scala
Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_51).
Type in expressions to have them evaluated.
Type :help for more information.
scala> var l = List()
l: List[Nothing] = List()
如果您的IDEA插件没有看到scala类,请转到文件->项目结构并检查以下内容:
对于有相同问题的人,请尝试以下方法:
文件->缓存无效->缓存无效并重新启动只需快速检查是否正常:是否安装了Idea的Scala和SBT插件?@Shadowlands是的,当然都安装了。一些问题:1)您使用的是windows吗?2) 您是使用新项目向导中的
下载scala…
安装scala的吗?您是从控制台上的sbt获得错误信息,还是两者都有?@maba 1)我使用的是Ubuntu 12.04。2) 我在Idea插件管理器上安装了插件(sbt,scala)。在project上它没有scala方面。如何配置所有这些选项?转到项目结构->面,单击绿色加号图标,然后选择Scala。您还可以通过右键单击模块选项卡中的模块名称向模块中添加Facet。我必须删除项目/目录,然后重新导入IDEA,这似乎最终解决了问题。在IDEA 14中,Scala Facet被Scala SDK替换。这个Scala IDE是否修改了eclipse,或者它是否可以正确使用java(创建java项目等)工作?您可以单独安装它以专门使用Scala和Java,也可以向现有Eclipse添加插件。它不应该以任何方式影响您使用Java项目。它只需要被卸载?是的,没有这样的安装过程。
[m:~/Scala/Hello]$ scala
Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_51).
Type in expressions to have them evaluated.
Type :help for more information.
scala> var l = List()
l: List[Nothing] = List()