【发布时间】:2011-02-09 17:19:48
【问题描述】:
我最近放弃了尝试在 Eclipse 中使用 Scala(完成之类的基本内容不起作用)。所以现在我正在尝试 IntelliJ。我不会走太远。
我已经能够编辑程序(在语法高亮和补全中......耶!)。但我什至无法运行最简单的“Hello World”。这是最初的错误:
Scala 签名 Predef 版本错误 预计 5.0 找到:4.1 in .... scala-library.jar但那是昨天的 IDEA 9.0.1。见下文...
更新
今天我卸载了 IntelliJ 9.0.1,并安装了 9.0.2 Early Availability,以及 Scala 插件的 4/14 稳定版。
然后我通过向导从头开始设置一个项目:
- 从头开始的新项目
- JDK 是 1.6.u20
- 接受默认(项目)而不是全局/模块
- 接受将 Scala 2.8.0beta1 下载到项目的 lib 文件夹中
创建了一个新类:
对象你好{ def main(args: Array[String]) { println("你好:" + args); } }由于我的努力,我现在遇到了一个全新的错误:)
这里是:
Scalac 内部错误:类 java.lang.ClassNotFoundException [java.net.URLClassLoader$1.run(URLClassLoader.java:202), java.security.AccessController.doPrivileged(Native Method), java.net.URLClassLoader.findClass( URLClassLoader.java:190)、java.lang.ClassLoader.loadClass(ClassLoader.java:307)、sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)、java.lang.ClassLoader.loadClass(ClassLoader.java :248), java.lang.Class.forName0(Native Method), java.lang.Class.forName(Class.java:169), org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main(ScalacRunner.java :72)]
最终更新
我卸载了 9.0.2 EA 并重新安装了 9.0.1,但这次使用的是 Scala 的 2.7.3 版本而不是默认的 2.7.6,因为 2.7.3 是屏幕截图中显示的版本IntelliJ 网站(我猜屏幕截图证明他们确实测试了这个版本!)。现在一切正常!!!
【问题讨论】:
-
你是否在项目依赖项中添加了 scala 编译器和库 jars?
-
有类似的问题,但在我的情况下,这是因为文件顶部的包声明
-
现在一切都变了,包括 Idea 和 Scala。 Idea 现在有 SBT 集成。现在所有的答案都无关紧要了,所有这些事情现在都变得更容易了。
标签: scala intellij-idea scala-2.8 scala-2.7