ScalaのIntellij Ideas9.0.1で「Hello World」で立ち往生
-
27-09-2019 - |
質問
私は20年以上にわたって2.XとIDES全般からEclipseを使用しています(80年代後半にターボパスカルとターボC以降!)。
(その前文は「私はばかではない」と暗示するはずです...しかし、私がそれを読んだほど賢く聞こえません...笑: - ])
今、私は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月)があります。以下のエラーは私の経験を要約しています:
おそらく何が間違っているのでしょうか?
ありがとう
解決
あなたのスクリーンショットから、それはあなたが使用していたように見えます:
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/running-scala-in-intellij-idea-10/
プラグインのバグかもしれません。 ObjectをHello(大文字)として定義すると、少なくとも私のマシンで動作します。
あなたのファイルは呼ばれていますか hello.scala
? (私はそれが持っていることがわかりません .scala
スクリーンショットの拡張) - それは .scala
それ以外の場合はファイルコンパイラがコンパイルできません