Não é possível executar arquivos java em prompts de comando quando eles funcionam perfeitamente no Eclipse IDE, o que fazer?

0

Eu corro o seguinte código no IDE do Eclipse:

public class HelloWorld {
    public static void main(String[] args)
    { 
    System.out.println("Hello World!" ) ; 
    }
}

E processa a saída esperada.

Ao entrar no prompt de comando (DOS) já no diretório, eu digito isso

javac HelloWorld.java

E então isso

java HelloWorld

E a saída é exibida

Exception in thread "main" java.lang.NoClassDefFoundError: 
HelloWorld <wrong name:learning/HelloWorld>

Com muito mais erros, aprender é o nome do meu pacote geral. O que há de errado? Instalei o Eclipse x86 SDK 4.2.0 juntamente com o JRE e o JDK mais recentes, ambos em 64 bits também.

    
por Eduardo de Luna 21.10.2012 / 22:32

1 resposta

2

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

Meu palpite é que você executou java HelloWorld dentro do diretório learning , certo? Mas o comando está esperando a classe sem nenhum pacote. Como está dizendo wrong name:learning/HelloWorld , isso significa que espera encontrar a HelloWorld class dentro do diretório learning package /, não no diretório atual.

Vá para um diretório up na hierarquia ( cd.. ) e tente executar o programa com% java learning.HelloWorld .

    
por 21.10.2012 / 23:02