我最近放弃了在 Eclipse 中使用 Scala 的尝试(像完成这样的基本功能不起作用)。所以现在我正在尝试 IntelliJ。我还没有走多远。
我已经能够编辑程序(在语法突出显示和完成内......耶!)。但我什至无法运行最简单的“Hello World”。这是原来的错误:
Scala signature Predef has wrong version
Expected 5.0
found: 4.1 in .... scala-library.jar
但那是昨天的 IDEA 9.0.1。见下文...
UPDATE
今天我卸载了IntelliJ 9.0.1,并安装了9.0.2 Early Availability,以及4/14稳定版的Scala插件。
然后我通过向导从头开始设置一个项目:
- 从头开始的新项目
- JDK 是 1.6.u20
- 接受默认(项目)而不是全局/模块
- 接受将 Scala 2.8.0beta1 下载到项目的 lib 文件夹中
创建了一个新类:
object hello {
def main(args: Array[String]) {
println("hello: " + 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(本机方法), 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 网站屏幕截图中显示的版本(我想屏幕截图证明他们确实测试了这个版本!)。现在一切正常了!!!