Estou tentando rodar um pequeno teste para ver se as configurações do JDK estão certas(acabei de refazê-las). O arquivo está compilando, mas executando não está, o mais engraçado é que pelo eclipse funciona direitinho.
public class Teste{
public Teste()
{
System.out.println("Iniciando a classe");
}
public static void main(String[] args)
{
System.out.println("teste");
}
}
Alguém?
Meu amigo isso é classico de quem começa aprendendo usando uma IDE. Você não está com o CLASSPATH configurado. No eclipse roda porque ele configura para você. Dai sai do eclipse você se perde. Antes de usar uma IDE tenha os conceitos de package, classpath, e comandos do javac alem do java bem definidos.
- Se você tiver um pacote nessa classe deve rodar o comando java acima do diretório do pacote. Ex:
package teste.view. Você tera a pasta C:\ExemplosJava\ teste\view. Isso é o seu pacote portanto você deve execultar o java a partir do C:\ExeplosJava
cd C:\ExemplosJava\
java teste.view.Teste
Assim vai funcionar.
-
Se você não tem pacote pode executar o java no mesmo diretorio onde está o .class
-
se você quer execultar o java num lugar com a classe em outro, ela precisa estar dentro do seu classpath. Para isso use a opção -cp do java.
cd C:\
java -cp C:\ExemplosJava teste.view.Teste
//Veja que coloquei no classpath o diretorio onde a classe se encontra.
E sempre coloque o erro que você recebeu para que fique mais facil te ajudar.
[quote=“caitiff-jVampire”]Meu amigo isso é classico de quem começa aprendendo usando uma IDE. Você não está com o CLASSPATH configurado. No eclipse roda porque ele configura para você. Dai sai do eclipse você se perde. Antes de usar uma IDE tenha os conceitos de package, classpath, e comandos do javac alem do java bem definidos.
- Se você tiver um pacote nessa classe deve rodar o comando java acima do diretório do pacote. Ex:
package teste.view. Você tera a pasta C:\ExemplosJava\ teste\view. Isso é o seu pacote portanto você deve execultar o java a partir do C:\ExeplosJava
cd C:\ExemplosJava\
java teste.view.Teste
O mais engraçado é que está sim
O erro é esse:
Exception in thread “main” java.lang.NoClassDefFoundError: Teste
Mas eu tenho o arquivo .java e dentro dele está a classe Teste…
Assim vai funcionar.
-
Se você não tem pacote pode executar o java no mesmo diretorio onde está o .class
-
se você quer execultar o java num lugar com a classe em outro, ela precisa estar dentro do seu classpath. Para isso use a opção -cp do java.
cd C:\
java -cp C:\ExemplosJava teste.view.Teste
//Veja que coloquei no classpath o diretorio onde a classe se encontra.
E sempre coloque o erro que você recebeu para que fique mais facil te ajudar.[/quote]
Estou com o classpath configurado sim.
Exception in thread “main” java.lang.NoClassDefFoundError: Teste
Não sei o que você está fazendo mas com certeza o java não etá achando a sua classe.
O nome do .java que você está usando é o mesmo da classe Teste? Veja se depois que você compilou o .class está no mesmo diretorio onde você quer rodar o java. Definitivamente sua classe não está onde deveria ou ela nem sequer existe (vc compilou esse .java antes de tentar rodar a classe?)
[quote=“fcardao”]Estou com o classpath configurado sim.
Exception in thread “main” java.lang.NoClassDefFoundError: Teste[/quote]
certifique-se de q o diretório corrente (o ponto “.”) tb esteja no seu classpath