我一直在使用Eclipse,因为2.x和一般的IDE超过20年(自的Turbo Pascal和Turbo C的在上世纪80年代!)。

(即序言应该暗示,“我不是白痴” ......但听起来并不那么聪明,因为我读它...大声笑: - ])

现在我试图使用Scala的调试器的IntelliJ 9.0.1。我已经辞职了自己的老待命,检查“Hello World”的把戏,如果环境是否设置正确:

class hello {
  def main(a: Array[String]) = println("got args: " + a)
}

我也试过这个版本中,以防万一:

object hello extends Application {
    println("hi")
}

唉,我无法得到即使这个简单的例子斯卡拉运行。我想最终把一个断点,但现在只运行将是巨大的。我有Java的1.6u20和Scala插件0.3.473(2010年1月)。下面的错误总结我的经验:

“替代文字”

什么可能会被我做错了?

由于

有帮助吗?

解决方案

从你的截图它看起来像你使用:

class hello {
  def main(a: Array[String]) = println("got args: " + a)
}

的主要方法必须是在物体上,以支持主要方法。

善用对象/类名称是惯例,但它不执行。

其他提示

当您更改类的实现为目标后,它就像一个魅力:

object Hello {
   def main(a: Array[String]) = println("got args: " + a)
}

我拿起这一点,但重要的区别就在这里: http://sonyarouje.com/2011/03/ 18 /磨合阶合的IntelliJ-想法-10 /

这可能是在插件的一个错误。如果您定义对象为Hello(大写),然后它工作,至少我的机器上。

是您的文件,称为hello.scala? (我不能看到它在你的屏幕截图.scala扩展名) - 它必须是一个.scala文件,否则编译器将无法编译

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top