O projeto Scala não será compilado no Eclipse; "Não foi possível encontrar a classe principal."
Instalei o Eclipse 3.5.2 e o plug-in Scala de hoje a partir de / update-current (que é o Scala 2.8 final.) Posso compilar e executar projetos Scala que consistem em um único objeto singleton que implementa main ().
Mas, se um projeto contiver mais classes, eu recebo o erro "Não foi possível encontrar a classe principal".
Eu tentei procurar a solução e descobri:
O Eclipse está procurando corretamente a classe Main $, não a classe Main
* em Configurações de depuração, minha classe principal é corretamente identificada como mypackage.Main
* meu plug-in está atualizado e é recomendado para minha versão do Eclipse
* limpar, reiniciar etc. não ajuda.
O mesmo projeto será compilado com o scalac.
Obrigado por todas as idéias sobre como resolver isso.
Edição: MatthieuF sugeriu que eu deveria postar o código.
Este trecho produz um erro. Não é o código mais idiomático, mas escrevi dessa maneira para testar meu ambiente. Eu tentei como um único arquivo e como arquivos separados. Trabalha com 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
}
}
MAS, se eu aninhar a definição de HelloFrame no Hello, ela funciona. Esse trecho é executado perfeitamente:
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
}
}