O que está acontecendo é o seguinte tenho tentando utilizar o prompt para compilar um classe simple que criei em java mas aparece o seguinte erro:
“Não foi possível localizar nem carregar a classe principal minhaclasse.class”
e não consigo visualizar os resultados. O programa compila pelo javac e cria o arquivo .class no diretorio mas toda vez que tento executar aparece esse bendito erro já aconteceu tanto na minha maquina no trabalho como na minha pessoal.
primeiro para compilar eu uso o Javac exemplo1.java
e depois para exibir os resultados uso:
java exemplo1.class
dai aparece o erro “Não foi possível localizar nem carregar a classe principal exemplo1.class”
R
Rodrigo_Void
Não se coloca .class
Você não está executando um arquivo exatamente, e sim uma classe. Portanto só coloca o nome da classe que o java vai procurar o arquivo dela. java exemplo1
W
Willame_Alvino
Rodrigo, tentei conforme você me informou sem colocar o .class no final mas continuar com o mesmo erro.
R
Rodrigo_Void
Então vc errou em outra parte também.
Vamos precisar rever tudo. O comando é este.
Poste o código da sua classe, o nome do arquivo dela, o comando que usou para compilar e o nome do arquivo gerado na compilação.
W
Willame_Alvino
Certo OK
o codigo fonte é este:
public class BalancoTrimestral {
public static void main (String[] args) {
intgastosJaneiro=15000;intgastosFevereiro=23000;intgastosMarco=17000;intgastosTrimestre=gastosJaneiro+gastosFevereiro+gastosMarco;intmediaMensal=gastosTrimestre/3;System.out.println(gastosTrimestre);System.out.println("Valor da média mensal = "+mediaMensal);}
o arquivo gerado na pasta apos a compilação foi BalancoTrimestral.class
o comando para exibir foi este:
C:\Users\willame.alvino\Desktop\Java\3.3>java BalancoTrimestral
Erro: Não foi possível localizar nem carregar a classe principal BalancoTrimestral
R
Rodrigo_Void
Fiz aqui estes passos e funcionou:
55000
Valor da média mensal = 18333
sempre recomendo usar nas variáveis globais.
Também nunca configuro meu classpath nas variáveis, pra não deixar fixo.
W
Willame_Alvino
C:\Users\willame.alvino>java BalancoTrimestral -classpath ‘C:\Users\willame.alvino\Desktop\Java\3.3’
Erro: Não foi possível localizar nem carregar a classe principal BalancoTrimestral
C:\Users\willame.alvino>
o erro persiste:
R
Rodrigo_Void
Mas vc precisa executar este comando a partir da pasta onde está a classe.
W
Willame_Alvino
Como você configura exatamente seu classpath? Poderia me explicar?
Pois acho que o problema deve ser este mesmo.
R
Rodrigo_Void
Simplesmente não configuro.
R
Rodrigo_Void
Vc precisa posicionar seu prompt na pasta onde tá o arquivo. E executar de lá
W
Willame_Alvino
Fiz conforme você me informou mas o erro persiste:
R
Rodrigo_Void
Dá um dir nesta pasta e manda o print.
W
Willame_Alvino1 like
R
Solucao aceita
Rodrigo_Void2 likes
O problema é o seu classpath. Testei aqui. Se ele está configurado nas variáveis de ambiente, não adianta nem definir no comando, não funciona.
Deleta sua variável CLASSPATH depois fecha o prompt e abre novamente e tenta de novo só com java BalancoTrimestral
Não esquece de dar ok na janela das variáveis pra salvar. rsrs
W
Willame_Alvino2 likes
Putz cara você me salvou era isso mesmo…
retirei a variavel classpath e funcionou. Tu é demais…
nunca iria imaginar que o precisaria deletar o classpath.
Valeu doutor…
R
Rodrigo_Void2 likes
M
Mateus_W_Castro
acompanhei a discussão inteira kakakaka salvando em pleno 2020 tbm resolveu meu problema
S
staroski
Não é legal usar variável de ambiente para o classpath.