[RESOLVIDO] Não consigo executar meu .class no Prompt

Pessoal,

Não estou conseguindo executar meu arquivo .class.
O que será que está acontecendo?
Fiz o código, digitei no prompt o comando “javac Exer1.java” e apareceu, no Desktop, (que é a mesma pasta onde salvei o arquivo Exer1.java) um outro arquivo Exer1 com extensão .class. Agora, quando dou o comando “java Exer1”, tenho o seguinte retorno:

C:\Users\NOVO\Desktop>java Exer1
Erro: Não foi possível localizar nem carregar a classe principal Exer1

C:\Users\NOVO\Desktop>

Meu código fonte, abaixo, é um exercício do livro “Use a Cabeça JAVA”. Peço desculpas por qualquer
erro grotesto que eu possa ter cometido, e, em minha defesa, gostaria de dizer que sou iniciante em Java:

public class Exer1 {
public static void main (String[] args){
int x = 1;
while (x<10){
if (x > 3){
System.out.println(“big”);
}
}
}
}

Boa tarde

Usa no cmd…

irá gerar o bitcode Exer1.class

javac Exer1.java

depois, para executar

java Exer1

[color=olive]Olá amigo :slight_smile: , isso aconteceu comigo diversas vezes
quando comecei a estudar Java ,comigo aconteceu que os
Valores no Ambiente de Variável do S.O. estava incorreto , já verificou isto? :wink: [/color]

Bem lembrado Sawako :smiley:

[quote=SawaKo][color=olive]Olá amigo :slight_smile: , isso aconteceu comigo diversas vezes
quando comecei a estudar Java ,comigo aconteceu que os
Valores no Ambiente de Variável do S.O. estava incorreto , já verificou isto? :wink: [/color][/quote]

Olá, SawaKo!

Bem, eu tentei configurar as variáveis de ambiente com o caminho certo, mas pesquisei tantas fontes diferentes
para fazer isso, que acho que acabei foi misturando tudo…

Pode, por gentileza, dizer-me quais são os valores corretos dessas variáveis?

As minhas estão configuradas da seguinte maneira:

Variáveis de ambiente:

JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17

Path: C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;%JAVA_HOME%\bin

CLASSPATH: C:\Program Files\Java\jdk1.7.0_17\bin

Agradeço desde já.

[quote=BTO]Boa tarde

Usa no cmd…

irá gerar o bitcode Exer1.class

javac Exer1.java

depois, para executar

java Exer1

Olá, BTO!

Foi isso mesmo que eu tentei…
Aí, quando dei o comando “java Exer1”, retornou o erro que eu informei…

Amigo, vamos por partes.

  1. Execute
    java -version

Tem que retornar a versão atual

  1. Execute
    javac

Também tem que encontrar e retornar o help.

Se der a mensagem abaixo

‘javac’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Você terá que passar o caminho completo até o javac. Exemplo:

“c:\Arquivos de programas”\Java\jdk1.6.0_37\bin\javac

  1. IMPORTANTISSIMO

Este código está incompleto, pois não incrementa x. Exemplo.

x = x+1;

[quote=fabioqb]Amigo, vamos por partes.

  1. Execute
    java -version

Tem que retornar a versão atual

  1. Execute
    javac

Também tem que encontrar e retornar o help.

Se der a mensagem abaixo

‘javac’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Você terá que passar o caminho completo até o javac. Exemplo:

“c:\Arquivos de programas”\Java\jdk1.6.0_37\bin\javac

  1. IMPORTANTISSIMO

Este código está incompleto, pois não incrementa x. Exemplo.

x = x+1;[/quote]

Prezado fabioqb,

Agradeço por todas as dicas.
os dois comandos que você citou estão dando certinho.

Quanto ao incremento, foi muito bem observado da sua parte.
Mas o código em questão é bem tosco mesmo.
Faz parte ainda do primeiro capítulo do livro, só para a gente ir se acostumando com a linguagem.

Mas finalmente encontrei a resposta.
Havia um problema quanto às configurações das variáveis de ambiente.
Na variável path, coloquei um ponto-e-vírgula após o caminho que já havia lá por padrão e acrescentei o texto
“%JAVA_HOME%\bin”.
Eu que fiz uma baita confusão.
Em vez de escrever %JAVA_HOME%, eu devia era ter escrito o mesmo caminho que armazenei na variável JAVA_HOME,
acrescentado de “\bin”, ou seja, “C:\Program Files\Java\jdk1.7.0_17\bin”.
Quando fiz isso, aí tudo deu certo.

Quanto à saída do código, também não vai retornar nada.
E isso se deve ao fato de que, como você mesmo observou, não há incremento da variável x.
Portanto, segundo o cógido, o x sempre será 1, ou seja, menor que 10, e como não há incremento,
jamais será maior que 3, condição necessária para que houvesse a saída descrita no código, em
“System.out.println(“big x”)”.

Obrigado, meu chapa.

Pessoal, encontrei a solução.

Como já expliquei acima ao fabioqb,
havia um problema quanto às configurações das variáveis de ambiente.
Na variável path, coloquei um ponto-e-vírgula após o caminho que já havia lá por padrão e acrescentei o texto
“%JAVA_HOME%\bin”.
Eu que fiz uma baita confusão.
Em vez de escrever %JAVA_HOME%, eu devia era ter escrito o mesmo caminho que armazenei na variável JAVA_HOME,
acrescentado de “\bin”, ou seja, “C:\Program Files\Java\jdk1.7.0_17\bin”.
Quando fiz isso, aí tudo deu certo.

Quanto à saída do código, também não vai retornar nada.
E isso se deve ao fato de que não há incremento da variável x.
Portanto, segundo o cógido, o x sempre será 1, ou seja, menor que 10, e como não há incremento,
jamais será maior que 3, condição necessária para que houvesse a saída descrita no código, em
“System.out.println(“big x”)”.

Agradeço muito a todos que vieram aqui e tentaram me ajudar.
Se não fosse pela opinião da Sawako e do fabioqb, talvez eu ainda estivesse aqui lutando com o Prompt… Rsrs
Um abraço a todos. Espero que um dia eu me torne um expert também e possa ajudar outras pessoas aqui,
da mesma forma que vocês estão me ajudando.

Um abraço a todos,

IPMON

[color=darkred]Desculpa a ausência , pois estou sem teclado em casa,
entro normalmente no meu serviço na GUJ ,

Esse forúm de fato , é o melhor ^^ várias pessoas dispostas à ajudar
espero um dia ficar Expert assim e compartilhar conhecimentos :wink:

mas então , resolvido? :roll: [/color]

[quote=SawaKo][color=darkred]Desculpa a ausência , pois estou sem teclado em casa,
entro normalmente no meu serviço na GUJ ,

Esse forúm de fato , é o melhor ^^ várias pessoas dispostas à ajudar
espero um dia ficar Expert assim e compartilhar conhecimentos :wink:

mas então , resolvido? :roll: [/color][/quote]

Olá, SawaKo.
Resolvido sim, muito obrigado!
Você me ajudou muito.
Graças a você eu verifiquei novamente as variáveis de ambiente e vi que tinha um erro na minha variável CLASSPATH.
Se eu não consertasse isso, nunca iria conseguir rodar programa algum.
Ah se eu pudesse lhe retribuir de alguma forma…

Abraços,

IPMON

[quote=IPMON][quote=SawaKo][color=darkred]Desculpa a ausência , pois estou sem teclado em casa,
entro normalmente no meu serviço na GUJ ,

Esse forúm de fato , é o melhor ^^ várias pessoas dispostas à ajudar
espero um dia ficar Expert assim e compartilhar conhecimentos :wink:

mas então , resolvido? :roll: [/color][/quote]

Olá, SawaKo.
Resolvido sim, muito obrigado!
Você me ajudou muito.
Graças a você eu verifiquei novamente as variáveis de ambiente e vi que tinha um erro na minha variável CLASSPATH.
Se eu não consertasse isso, nunca iria conseguir rodar programa algum.
Ah se eu pudesse lhe retribuir de alguma forma…

Abraços,

IPMON[/quote]

[color=darkred]
Obrigado BTO :slight_smile:


Ah que ótimo que deu certo brother, fico feliz por isso!
Que nada , não se preocupe com isso ^^

Agradeço pela preocupação, mas só pelo fato de eu ter contribuido
de alguma forma com meu humilde conhecimento , já é minha recompensa :wink:

Abraço e tenha sucesso em seu caminho! :slight_smile:

[/color]