Erro na Compilação

32 respostas
Erinho

Olá Pessoal preciso de ajuda para compilar

BAixei e instalei o “J2SE 5.0 JDK”, só que não salvei em “C:” conforme é pedido o padrão, eu salvei em “E:”, pois não posso salvar mais nada em “C:” por ter uma repartição onde “C:” tem somente espaço para a intalação do Windows quando precisar formatar o PC.

O proble ma é que quando eu abro o “Prompt de comando” e digito: javac EriveltonGonlçalves.java ele da esse erro:
[color=blue]error: cannot read: EriveltonGonçalves.java [/color]

E quando eu digito: java EriveltonGoncalves, ele da esse erro:
[color=blue]Exception in thread “main” java.lang.NoClassDefFoundError: EriveltonGonçalves[/color]

O que faço? será que é problema com o local de onde instalei o J2SE 5.0 JDK?
Tem que instalar em “C:” mesmo? ou isso não tem diferença tanto faz o local?

Me ajudem ae pessoal por favor…

obrigado… :lol:

32 Respostas

ViniGodoy

Ao digitar javac sozinho, você vê a tela de opções do java?
Você tem certeza que configurou o classpath para o .?
Existe mesmo o arquivo EriveltonGonçalves.java, com a classe EriveltonGonçalves dentro? (Não é uma boa idéia usar acentuação, embora isso seja possível).

paulopatto

Erinho, boa tarde,

Gostaria de saber se você configuro as variáveis de ambiente corretamente, veja se ao digitar java -version ele apresenta alguma mensagem mostrando a versão do java. Se sim navegue até o diretório no qual você salvo o arquivo *.java e digite java nome_do_arquivo.java.

Lembrando que a classe Publica tem que ter o mesmo nome (exatamente igual case sensitive) do arquivo .java.

Exemplo de classe simples:

public class MyClass{
   public static void main(String[] args){
       System.out.print("Funcionou!!!");
   }
}
/*******************************************************************
*Salve este arquivo com o nome MyClass.java em E:\
*Agora no prompt de comando navegue até este diretório usando o E: [enter ]
*Digite "dir" para verificar se o arquivo JAVA está neste diretório.
*Se localizou o arquivo no resltado do comando dir, digite: java MyClass.java.
*Como nenhum erro ocorreu agora digite: java MyClass
*Pronto agora você tem a mensagem "Funcionaou!!!" em sua tela.
********************************************************************/

Espero que tenha ajudado.
Abraços

Erinho

ola ViniGodoy

Sim quando eu digito"javac" sozinho ele aparece aopção do java sim, mas isso dentro do Prompt de comando né?
o Classpath eu configurei conforme um tutorial que via aqui no site da GUJ mesmo.
Sim existe sim o arquivo EriveltonGonçalves.java com a classe EriveltonGonçalves, mas eu salvei esse arquivo na tela inicial “DESKTOP” ou melhor na Área de trabalho, será q isso ta certo? ou eu tenho que salvar o arquivo dentro de alguma pasta do JAVA?

Sou iniciante e não sei muita coisa ainda se puder me ajudar eu agradeço muito…

paulopatto

Não importa onde você salva o arquivo, desde que você saiba navegar até o diretório onde ele está e jogue o comando de compilação e execução…

ViniGodoy

Você deve ir até a pasta onde seu arquivo está para compila-lo.

Você está fazendo isso?

Sua classe está dentro de algum pacote? ou está no pacote default?

Erinho

paulopatto:
Erinho, boa tarde,

Gostaria de saber se você configuro as variáveis de ambiente corretamente, veja se ao digitar java -version ele apresenta alguma mensagem mostrando a versão do java. Se sim navegue até o diretório no qual você salvo o arquivo *.java e digite java nome_do_arquivo.java.

Lembrando que a classe Publica tem que ter o mesmo nome (exatamente igual case sensitive) do arquivo .java.

Exemplo de classe simples:

public class MyClass{
   public static void main(String[] args){
       System.out.print("Funcionou!!!");
   }
}
/*******************************************************************
*Salve este arquivo com o nome MyClass.java em E:\
*Agora no prompt de comando navegue até este diretório usando o E: [enter ]
*Digite "dir" para verificar se o arquivo JAVA está neste diretório.
*Se localizou o arquivo no resltado do comando dir, digite: java MyClass.java.
*Como nenhum erro ocorreu agora digite: java MyClass
*Pronto agora você tem a mensagem "Funcionaou!!!" em sua tela.
********************************************************************/

Espero que tenha ajudado.
Abraços

Olá Paulo…

Pois então, eu digitei la no Pompt java -version e deu certo só q apareceu outra versão do java. eu instalei a versão “J2SE 5.0 JDK” e tá a versão java1.6.0_03.
Eu tinha intalado enganado a versão java1.6.0_03 e depois instalei a versão “J2SE 5.0 JDK” pensei que ia substituir.
Só q la ta dizendo q ta a versão java1.6.0_30
Será q é isso?
Mais uma Dúvida, navegar q vc fala é pelo prompt ou normal pelo PC?

.

paulopatto

Consguiiu?

paulopatto

Bem acho que é até melhor você está usando a mais atual JAVA 1.6, isso até o momento não influência em nada.

Já sobre navegar é via prompt, se fosse no Linux você poderia clicar com o botão direito na pasta e escolher “Abrir console aqui” mas no Windows, tem que ir navegando pelo DOS.
A não ser que use o Eclipse ou netbeans ou até mesmo outra IDE.

Erinho

nada ainda…

não esta dando certo…

.

Erinho

paulopatto:
Bem acho que é até melhor você está usando a mais atual JAVA 1.6, isso até o momento não influência em nada.

Já sobre navegar é via prompt, se fosse no Linux você poderia clicar com o botão direito na pasta e escolher “Abrir console aqui” mas no Windows, tem que ir navegando pelo DOS.
A não ser que use o Eclipse ou netbeans ou até mesmo outra IDE.

Certo. Mas no caso das varáveis que eu configurei. eu só configurei quando instalei o “J2SE 5.0 JDK” e não quando instalei o java1.6.0_03, será que não faz diferença?
A configuração vale par os 2?
só q no caso o “J2SE 5.0 JDK” ta em “E:”
eo java1.6.0_03 ta em "C:

Será o q pode ser que não esta dndo certo aqui?
ja fiz de tudo mas nada da certo.

esses Eclipse,netbeans, IDE. são como o prompt né? tem a mesma função certo?
qual deles vc me recomenda?

será q se eu baixar algum desses vai resolver meu problema?

paulopatto

Olha os IDE’s vão de cada um, o NETBEANS o pessoal diz que é mais simples, mas eu uso o Eclipse.
Tenta baixar um deles instala e testa, agora deveria estar funcioando tanto com J1.5 qunato com o 1.6 não importa neste instante a versão o erro não e de configuração e sim de… vamos dizer uso.

Erinho

paulopatto:
Olha os IDE’s vão de cada um, o NETBEANS o pessoal diz que é mais simples, mas eu uso o Eclipse.
Tenta baixar um deles instala e testa, agora deveria estar funcioando tanto com J1.5 qunato com o 1.6 não importa neste instante a versão o erro não e de configuração e sim de… vamos dizer uso.

Certo.

Obrigado pela ajuda Paulo.
Vou ir tentando quem sabe uma hora eu acerte.

Vc não conhece nenhum curso Grátis de java ou algum tutorial que possa me ajudar?
Na compilação tambem?

paulopatto

Cara no site da CAELUM tem a apostila de orientação a objetos gratuito. Aprendi por ela.

paulopatto

Não mas vamos tentar até você consguir Erinho, estamos aqui para ajudar você.

Erinho

Opa legal cara valew mesmo.

eu desinstalei tudo e vou intalar novamente.
vamos ver se vai da certo agora.

vou dar uma olhada nesse site q vc me enviou.

:roll:

Junior_Alves

paulopatto

Segue o link da apostila que usei e ainda uso para aprender e estudar:
http://www.caelum.com.br/caelum/apostila/caelum-java-objetos-fj11.pdf

Erinho

paulopatto:
Segue o link da apostila que usei e ainda uso para aprender e estudar:
http://www.caelum.com.br/caelum/apostila/caelum-java-objetos-fj11.pdf

Legal…

Vou da uma olhada aqui.

Mas me diga uma coisa.

Vc trabalha nessa área de programação?

.

paulopatto

Sim sim.

Atualmente sou programador de sistemas na Telefônica (antiga TELESP).

Mas em Java estou iniciando agora. Sou programador PHP apesar de a Telesp usar mais ASP no mundo WEB e Cobol em mundo de aplicações.

Erinho

paulopatto:
Sim sim.

Atualmente sou programador de sistemas na Telefônica (antiga TELESP).

Mas em Java estou iniciando agora. Sou programador PHP apesar de a Telesp usar mais ASP no mundo WEB e Cobol em mundo de aplicações.

legal…

eu infelismente não sou dessa área, eu vi uns comentários sobre JAVA e então me interessei no assunto e agora estou me aprofundando.

Não sei nada ainda sobre programação mas pretendo aprender, estou procurando aqui em Curitiba cursos sobre programação, gostei disso …auhuauhua…

agora ta difícil eu largar, as vezez ficoa até altas horas da madrugada estudando procurando tutoriais sobre o assunto…

gostei mesmo…

paulopatto

E ai conseguiu compilar?

IcePeak

Vc tá se embananado na parte do DOS cara . Se eu entendi bem, vc está dando o java programa.java direto do raiz, o diretório padrão em que ele abre o prompt. Na verdade você tem que ter algumas noções básicas de DOS para começar a compilar via terminal. No começo eu usei um programa chamado JavaCreator LE (no google vc acha), no qual havia uma opção para compilar o programa sem ter que usar o DOS e etc.

Mas mesmo assim, se vc quiser usar o DOS: Algumas dicas.

Ex:

Você cria sua classe, coloca ela numa pasta chamada “teste” no E:

Então você vai no DOS e:

E: [enter]
cd teste
javac programa.java
java programa

Ai ele funciona

;D

Erinho

IcePeak:
Vc tá se embananado na parte do DOS cara . Se eu entendi bem, vc está dando o java programa.java direto do raiz, o diretório padrão em que ele abre o prompt. Na verdade você tem que ter algumas noções básicas de DOS para começar a compilar via terminal. No começo eu usei um programa chamado JavaCreator LE (no google vc acha), no qual havia uma opção para compilar o programa sem ter que usar o DOS e etc.

Mas mesmo assim, se vc quiser usar o DOS: Algumas dicas.

Ex:

Você cria sua classe, coloca ela numa pasta chamada “teste” no E:

Então você vai no DOS e:

E: [enter]
cd teste
javac programa.java
java programa

Ai ele funciona

;D

Olá IcePeak.

Vc me entendeu graças a Deus…srsrrs…
Bom, é isso mesmo q eu acho q está acontecendo.
Mas antes de tudo eu qeuria tirar uma dúvida.
O DOS q vc mensionou é o Prompt de comando certo?
Se for vou esplicar o q ta acontecendo comigo

O q fiz é o seguinte veja só :

[color=red]public class BemVindo {

public static void main(String args[]) {

System.out.println(“Bem Vindo!!!”);

}
}[/color]

Após isso eu salves como: BemVindo.java
foi a dica de um tutorial q eu segui.
Após eu ter Salvo esse arqui eu fui no "Prompt de comando conforme pedido no tutorial que li, e digitei em E: o seguinte:
javac BemVindo.java e dei ENTER.
Ocorreto era aparecer a palavra “Bem Vindo” correto?
Só que Aparece a seguinte frase:

[color=blue]error: cannot read: BemVindo.java
1 error[/color]

O q deve estar errado ou o q estou fazendo de errado?

Se vc puder me ajudar eu agradeço muito mesmo…

francislon

O DOS é o prompt mesmo.

Veja em qual diretorio vc salvou o BemVindo.java

Então faça assim:

Abra o prompt

lá deve tá assim:

C:\Documents and Settings\Voce

Então vc vai até o diretorio onde está a sua classe.
Para ir navegando entre as pastas vc utiliza o comando “cd”
E para ver os arquivos de um diretorio vc usa o comando “dir”

Tenta ai e depois fala :slight_smile:

Abraço.

Erinho

francislon:
O DOS é o prompt mesmo.

Veja em qual diretorio vc salvou o BemVindo.java

Então faça assim:

Abra o prompt

lá deve tá assim:

C:\Documents and Settings\Voce

Então vc vai até o diretorio onde está a sua classe.
Para ir navegando entre as pastas vc utiliza o comando “cd”
E para ver os arquivos de um diretorio vc usa o comando “dir”

Tenta ai e depois fala :slight_smile:

Abraço.

Certo Francislon…

É o seguinte:
Eu fiz o q vc passou ae.
Fiz o seguinte:

Abri o Pompt e digitei la assim:

E:\cd\Arquivos java

E dei ENTER, dae abriu o texto do programa q fiz no bloco de notas mesmo.

esse testo aqui: da uma olhada:

public class BemVindo {

public static void main(String args[]) {

System.out.println(“Bem Vindo!!!”);

}
}

è isso mesmo que ele abre?
Ele não abre alguma tela somente com o a frase “Bem Vindo!!!” ?

Fico no aguardo.ae…

.

Andre_Brito

É, ele abre mesmo.

Vá na pasta que tá seu arquivo. Se tá na pasta “C:/cd”, você abre o prompt e digita: “cd C:/cd”. (sem aspas) Aí lá dentro tá seu arquivo, e você digita javac BemVIndo.java
Daí o resultado vai ser provavelmente uma compilação. Pra você executar, nessa mesma pasta digite java BemVindo e pronto. Vai aparecer :slight_smile:

Acho que no Windows, em vez da barra ser assim / ela é assim , então troque ali em cima, só isso.

Erinho

dedejava:
É, ele abre mesmo.

Vá na pasta que tá seu arquivo. Se tá na pasta “C:/cd”, você abre o prompt e digita: “cd C:/cd”. (sem aspas) Aí lá dentro tá seu arquivo, e você digita javac BemVIndo.java
Daí o resultado vai ser provavelmente uma compilação. Pra você executar, nessa mesma pasta digite java BemVindo e pronto. Vai aparecer :slight_smile:

Acho que no Windows, em vez da barra ser assim / ela é assim , então troque ali em cima, só isso.

Valew dedejava.

Não esta dando certo:
Vou explicar o q fiz:
mas antes de tudo, o java e meus arquivos estão salvos em E: pois meu HD esta com repartição, onde o C: só tinha espaço para instalar o Windows XP. ok?

Va,os la então:

Abri o prompt e digitei o seguinte:

[color=red]E:\cd\Arquivos java[/color]
e dei enter como o outro amigo la me ensinou, e ae abriu o seguinte
[color=blue]E:\Arquivos java>[/color] certo?

No E:\Arquivos java> eu digitei o seguinte:
[color=red]E:\Arquivos java>BemVindo.java[/color]
e dei enter

Depois disso abriu o Bloco de nota com o texto do programa q digitei la, como mostrei ao outro amigo logo ae em cima. certo?

Depois segui seus passos.
fiz o seguinte: digitei todos esses exemplos ae embaixo q vou colocar e nada deu certo. da uma olhada:

[color=blue]E:\Arquivos java>cd E:\cd
E:\Arquivos java>cd E:/cd
E:\Arquivos java>cdE:\cd
E:\Arquivos java>cdE:/cd
E:\Arquivos java>cd e:/cd
E:\Arquivos java>cd e:\cd
E:\Arquivos java>cde:/cd
E:\Arquivos java>cde:\cd
E:\cd E:/cd
E:\cd E:\cd
E:\cdE:/cd
E:\cdE:\cd
E:\cd e:/cd
E:\cd e:\cd
E:\cde:/cd
E:\cde:/cd[/color]

E nada aconteceu.
sera q to fazendo algo errado?

paulopatto

Erinho bom dia,

Vamos analisár.

Ok beleza, você está na pasta onde você (creio eu) salvo os seus arquivos .java então neste ponto para que possamos confirmar você pode dar um comando dir que irá listar o conteúdo do diretório e lá você deve ter no meio da lista o nome do seu arquivo "BemVindo.java". Aqui você deveria ter dado um "javac BemVindo.java" (sem as aspas) ao invés de somente BemVindo.java, ao executar o JAVAC (Java Compiler) não irá aparecer nenhuma mensagem, ele apenas irá indicar a linha seguinte do prompt com: E:\Arquivos java>, oba nosso arquivo compilo, agora digite "java BemVindo" (novamente sem as aspa) e Voilá aparece a menssagem Bem Vindo que seu programa deveria executar.
Tenta e me avisa se consegue.

paulopatto

Er desculpa pessoal, era para ser nos avise pois todos tem dado sua parcela de ajuda.

[:D]

Erinho

paulopatto:
Erinho bom dia,

Vamos analisár.

Ok beleza, você está na pasta onde você (creio eu) salvo os seus arquivos .java então neste ponto para que possamos confirmar você pode dar um comando dir que irá listar o conteúdo do diretório e lá você deve ter no meio da lista o nome do seu arquivo "BemVindo.java". Aqui você deveria ter dado um "javac BemVindo.java" (sem as aspas) ao invés de somente BemVindo.java, ao executar o JAVAC (Java Compiler) não irá aparecer nenhuma mensagem, ele apenas irá indicar a linha seguinte do prompt com: E:\Arquivos java>, oba nosso arquivo compilo, agora digite "java BemVindo" (novamente sem as aspa) e Voilá aparece a menssagem Bem Vindo que seu programa deveria executar.
Tenta e me avisa se consegue.

Ok Paulo, agora sim amigo. deu tudo certo.
Mas me diga uma coisa, ele aparece só no prompt a frase"Bem Vindo!!!"?
ou ele deveria abrir uma janela com a frase?

obrigado mesmo ae,
agora ja entendi como funciona.

.

paulopatto

A classe criada até agora é apenas via prompt de comando ou seja sem janelas ou caixas de dialogo. Isso você aprende mais para frente com o SWING.
Mas se quiser muito ver isso com interface pode procurar aqui no GUJ alguns exemplos usando swing.
Qualquer coisa mais tarde posto um exemplo com SWING.

E parabéns agora você está do lado JAVA da força.

Aizen

Olá,

se vc quiser ver uma telinha com a sua mensagem vc pode usar uma lib do swing como nosso amigo paulopatto disse. Ficaria assim:

import javax.swing.JOptionPane;

  public class BemVindo
  {

     public static void main(String args[])
     {
        JOptionPane.showMessageDialog(null,"Bem Vindo");
     }
 }
Criado 3 de janeiro de 2008
Ultima resposta 15 de jan. de 2008
Respostas 32
Participantes 8