Pergunta

Eu uso o Eclipse desde 2.x e IDES em geral há mais de 20 anos (desde Turbo Pascal e Turbo C no final dos anos 80!).

(Esse preâmbulo deve sugerir: "Eu não sou um idiota" ... mas não parece tão inteligente como eu leio ... lol:-])

Agora estou tentando usar o depurador do Scala no Intellij 9.0.1. Eu me resignei a um velho modo de espera, o truque "Hello World" para verificar se o ambiente está configurado corretamente:

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

Eu também tentei esta versão, apenas no caso:

object hello extends Application {
    println("hi")
}

Infelizmente, não consigo obter esse exemplo simples de Scala para ser executado. Eu gostaria de eventualmente colocar um ponto de interrupção, mas por enquanto apenas executar seria ótimo. Eu tenho Java 1.6U20 e o Scala Plug-in 0.3.473 (janeiro de 2010). O erro abaixo resume minha experiência:

alt text

O que eu poderia estar fazendo de errado?

Obrigado

Foi útil?

Solução

Na sua captura de tela, parece que você estava usando:

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

O método principal deve estar em um objeto para suportar um método principal.

Capitalizar o nome do objeto / classe é a convenção, mas não é aplicado.

Outras dicas

Quando você muda sua implementação de classe para objeto, Ele funciona como um encanto:

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

Eu peguei essa pequena diferença, mas importante aqui:http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

Pode ser um bug no plug -in. Se você definir você se opõe como olá (capitalizado), ele funciona, pelo menos na minha máquina.

O seu arquivo é chamado hello.scala? (Eu não consigo ver que tem o .scala extensão em sua captura de tela) - deve ser um .scala arquivo de outra forma, o compilador não poderá compilá -lo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top