Eclipse 3.5.2 と今日の Scala プラグインを /update-current からインストールしました (これが Scala 2.8 final です)。main() を実装する単一のシングルトン オブジェクトで構成される Scala プロジェクトをコンパイルして実行できます。
しかし、プロジェクトに複数のクラスが含まれていると、「メイン クラスが見つかりませんでした」というエラーが表示されます。
解決策を探してみたところ、次のことがわかりました。
Eclipse は Main クラスではなく Main$ クラスを正しく探してい
ます * Debug Configurations の下で、私のメイン クラスは mypackage.Main として正しく識別され
ます * 私のプラグインは最新であり、私のバージョンの Eclipse に推奨されます
* クリーニング、再起動などは行われません助けません。
同じプロジェクトが scalac でコンパイルされます。
これを解決する方法についてのアイデアをありがとう。
編集:MatthieuF は、コードを投稿する必要があることを提案しました。
このスニペットはエラーを生成します。これは最も慣用的なコードではありませんが、環境をテストするためにそのように記述しました。単一のファイルと個別のファイルとして試しました。それはscalacで動作します。
import swing._
class HelloFrame extends Frame {
title = "First program"
contents = new Label("Hello, world!")
}
object Hello {
val frame = new HelloFrame
def main(args : Array[String]) : Unit = {
frame.visible = true
}
}
しかし、Hello 内に HelloFrame の定義をネストすると、機能します。このスニペットは完全に実行されます:
import swing._
object Hello {
class HelloFrame extends Frame {
title = "First program"
contents = new Label("Hello, world!")
}
val frame = new HelloFrame
def main(args : Array[String]) : Unit = {
frame.visible = true
}
}