我已经从/ update-current安装了Eclipse 3.5.2和今天的Scala插件(这是Scala 2.8 final.)我可以编译并运行由单个单例对象组成的Scala项目,该对象实现main().
但是,如果一个项目包含更多的类,我收到"找不到主类"错误.
我试图寻找解决方案,我发现:
Eclipse正在寻找Main $类,而不是
Debug Configurations下的Main类*,我的主类被正确识别为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
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我在Hello中嵌入HelloFrame的定义,它就可以了.这个片段完美运行:
import swing._
object Hello {
class HelloFrame extends Frame {
title = "First program"
contents = new Label("Hello, world!")
}
val frame = new …Run Code Online (Sandbox Code Playgroud)