使用IntelliJ IDEA 9.0.1为Scala锁定“Hello World”

时间:2010-04-19 05:12:10

标签: scala ide intellij-idea scala-2.7

我从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

我可能做错了什么?

由于

4 个答案:

答案 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文件,否则编译器将无法编译它