【发布时间】:2013-09-28 09:46:06
【问题描述】:
我是 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/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)
}
}
我无法弄清楚到底出了什么问题?
IDEA 建议我导入 java.util.List - 但是这个类没有任何 isEmpthy() 方法。
有什么建议吗?
- 如何解决这个问题?
更新:
- 我重新安装了新版本的IntelliJ IDEA 13 Community
Edition
而不是 #12。在
/usr/local/Idea中去皮。 - 已删除 sbt -
sudo apt-get purge sbt。并重新安装雅阁this script。 -
我去了
/MyProjectDirectory/project/并创建了“plugin.sbt” 内容:addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1") 在此之后,我从我的项目目录中键入
sbt gen-idea。它 为 Idea 重建项目。- 并用idea问候窗口(Open Paroject)打开了这个项目。当然,
安装了
sbt和scala插件。
应该够了,但是又显示了:
Cannot resolve symbol List
并建议导入import scala.collection.immutable.List。但这没有帮助。它一直用红线下划线。
【问题讨论】:
-
快速检查一下:您是否安装了适用于 Idea 的 Scala 和 SBT 插件?
-
@Shadowlands 是的,当然,两者都安装了。
-
一些问题: 1) 你用的是windows吗? 2) 您是否在新建项目向导中使用
Download Scala...安装了scala? -
您是在 Idea 中收到错误,还是从控制台上的 sbt 收到错误,或者两者兼而有之?
-
@maba 1) 我使用的是 Ubuntu 12.04。 2) 我在 Idea 插件管理器中安装了插件 (sbt, scala)。
标签: java scala intellij-idea