我最近放弃了尝试在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插件.
然后我从头开始通过向导设置一个项目:
创建了一个新类:
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,但这次使用的是2.7.3版本的Scala而不是默认的2.7.6,因为2.7.3是IntelliJ网站屏幕截图中显示的那个(我猜屏幕截图证明他们实际测试了这个版本!).现在一切正常!!!
我知道这是一个完全重复,但一年过去了,Scala似乎是一个快速发展的事情,所以我认为再次提问可能是可以接受的:
什么是Scala开发的最佳IDE?
我正在尝试使用其Scala包装器的 joda-time .
说val dt是一个DateTime并包含一个date (zero time),我如何获得当天的日期呢?dt - 1.days不起作用并给出
"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").
Run Code Online (Sandbox Code Playgroud)
像Scala-time这样的例子2.hours + 45.minutes + 10.seconds也不起作用,或者说它hours不是一个成员Int.
例如,Joda-time示例DateTime.dayOfWeek().addToCopy(3)不起作用dayOfWeek,因为它不是成员org.scala_tools.time.Imports.DateTime.
格式化的DateTime输入和输出似乎可以正常工作.
更新:似乎是NetBeans IDE的一个错误.它显示错误,而编译器编译正常,程序按预期的方式工作dt - 1.days.
可能重复:
Scala 2.8的哪个IDE?
我想知道哪些IDE专门支持Scala 2.9和sbt项目?
可能重复:
Scala 2.8的哪个IDE?
我正在通过阅读Odersky等人的"Scala编程"一书来学习Scala.
人们使用什么编程环境进行scala?
我已经使用了TextMate和emacs,并尝试使用eclipse for Java.
我必须为我在大学的下一个和最后一个学期选择一个相当大的(但不是太大的!)项目.我认为scala可能是一个很好的IDE,这是世界现在可能需要的:).
您是否希望看到专门为scala制作的IDE?或者您是否更适合使用(已经可用的)流行(主要是Java)IDE和编辑器的插件?
你对整个想法有什么看法?
Ps我会把它作为开源并逐个添加功能,所以如果它不是在一个学期结束,从大学的角度来看它不会是一个问题.