7

私は 2.x から Eclipse を使用しており、IDE は一般的に 20 年以上使用しています (80 年代後半の Turbo Pascal と Turbo C 以来!)。

(その前文は、「私は馬鹿ではない」ということを暗示しているはずです...しかし、私がそれを読むほど賢くは聞こえません... LOL :-] )

現在、IntelliJ 9.0.1 で Scala デバッガーを使用しようとしています。環境が正しく設定されているかどうかを確認するための古いスタンバイ、「hello world」トリックに辞任しました。

クラスこんにちは{
  def main(a: Array[String]) = println("引数を取得: " + a)
}

念のため、このバージョンも試しました。

object hello extends Application {
    println("こんにちは")
}

残念ながら、この単純な Scala の例でさえも実行できません。最終的にはブレークポイントを入れたいと思っていますが、今のところは実行するだけで十分です。私は Java 1.6u20 と Scala プラグイン 0.3.473 (2010 年 1 月) を持っています。以下のエラーは、私の経験をまとめたものです。

代替テキスト

何が間違っている可能性がありますか?

ありがとう

4

4 に答える 4

6

スクリーンショットから、使用していたように見えます。

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

mainメソッドは、mainメソッドをサポートするためにオブジェクト上にある必要があります。

オブジェクト/クラス名の大文字化は慣例ですが、強制されていません。

于 2010-04-19T08:33:17.113 に答える
2

実装を class からobjectに変更すると、魅力的に機能します。

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

私はこの小さな、しかし重要な違いをここで取り上げました: http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

于 2012-03-04T17:14:42.413 に答える
1

プラグインのバグかもしれません。オブジェクトを Hello (大文字) として定義すると、少なくとも私のマシンでは機能します。

于 2010-04-19T06:41:02.313 に答える
1

あなたのファイルは と呼ばれていますhello.scalaか? .scala(スクリーンショットに拡張子があることがわかりません) -.scalaファイルである必要があります。そうしないと、コンパイラはコンパイルできません。

于 2010-04-19T07:47:30.703 に答える