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

11 respostas
I

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);

}

}

}

}

11 Respostas

B

Boa tarde

Usa no cmd…

irá gerar o bitcode Exer1.class

javac Exer1.java

depois, para executar

java Exer1
TheViq

[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]

B

Bem lembrado Sawako :smiley:

I

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]

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á.

I

[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…

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;

I

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;

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.

I

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

TheViq

[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]

I

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]

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

TheViq

IPMON:
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]

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

[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]

Criado 16 de março de 2013
Ultima resposta 20 de mar. de 2013
Respostas 11
Participantes 4