我从2.x和IDE开始使用Eclipse已经超过20年了(自80年代后期的Turbo Pascal和Turbo C以来!)。
(序言应该暗示,“我不是白痴”......但听起来并不那么聪明...... LOL: - ])
现在我正在尝试在IntelliJ 9.0.1中使用Scala调试器。我已经辞去了旧的待机状态,“hello world”技巧来检查环境是否设置正确:
class hello { def main(a: Array[String]) = println("got args: " + a) }
我也试过这个版本,以防万一:
object hello extends Application { println("hi") }
唉,我甚至无法让这个简单的Scala示例运行。我想最终在其中设置一个断点,但是现在只运行它会很棒。我有Java 1.6u20和Scala插件0.3.473(2010年1月)。以下错误总结了我的经验:
alt text http://img535.imageshack.us/img535/842/ij9.jpg
我可能做错了什么?
由于
答案 0 :(得分:5)
从您的屏幕截图中看起来您正在使用:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
主要方法必须是一个支持main方法的对象。
将对象/类名称大写是惯例,但不强制执行。
答案 1 :(得分:2)
当您将实施从课程更改为对象时,它就像魅力一样:
object Hello {
def main(a: Array[String]) = println("got args: " + a)
}
我接受了这个小小的,但重要的区别在于: http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/
答案 2 :(得分:1)
这可能是插件中的错误。如果你将对象定义为Hello(大写),那么它至少可以在我的机器上运行。
答案 3 :(得分:1)
您的文件是hello.scala
吗? (我看不到它在屏幕截图中有.scala
扩展名) - 它必须是.scala
文件,否则编译器将无法编译它