Ola mundo

23 respostas
K

bom dia galera

to com um ola mundo aqui acabei de “configura o jdk” fui fazer um teste e nao ta rodando

eu compilo normal javac teste.java

na hora de executar java teste

ele da o erro

Exception in thread main java.lang.NoClassDefFoundError: teste

Caused by: java.lang.ClassNotFoundException: Fhacker

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native M

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown S

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Sour

Could not find the main class: teste.  Program will exit.

alguem pode me ajudar ?

Ps : o arquivo .class e .java estão na mesma pasta criados corretamente
nao sei oq fazer :S

Obrigado

ps ja olhei em outros topicos com o mesmo problema nao consegui resolver

minha cfg

JAVA_HOME
C:\Program Files\Java\

CLASSPATH
%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;%JAVA_HOME%\li b\tools.jar

PATH
%SYSTEMROOT%;C:\windows\system32;C:\Program Files\Java\jdk1.6.0_11\bin

23 Respostas

yorgan

Posta o código e utilize a tag CODE.

[]´s

Daniel

K
public class Teste

{ 

public static void main (String[] args)

{

System.out.println("Olá !");

}

}
renanreismartins

acho que isso resolve o problema http://www.antoniopassos.pro.br/blog/?p=103

ah, nome de classe começa com letra maiuscula… qq duvida estamos ae

abraços

K

nada feito ja tinha olhado esse link agora
dei novamente uma olhada e continua =/

cris.t

Ola,
A Exception diz que não está encontrando a classe teste com t minúsculo, vejo que no seu código ela está em t maiúsculo vc pode estar referenciando-a em algun lugar com t minúsculo.
Se não estiver usando uma IDE, tente usar uma, pode facilitar as coisas pra vc!

K

cara esta tudo maiusculo certinho

Exception in thread main java.lang.NoClassDefFoundError: Teste

Caused by: java.lang.ClassNotFoundException: Teste

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown So

Could not find the main class: Teste.  Program will exit.

Teste.java
Teste.class

K

eu axo que eh minhas path e java home classpath
alguem pode confirmar como está no pc de vcs
por favor ?

cris.t

estranho, pois deveria funcionar normalmente não tem nada errado, vc configurou as variáveis de ambiente corretamente?

cris.t

http://www.cseg.eng.br/repositorio/rep_artigos/JV_Variavel_Ambiente.pdf

K

variaveis configuradas
problema ainda persiste
nem eu ja nao sei o que fazer mais
:frowning:

Big_E

Você deve colocar o diretório da jdk na variavel de ambiente…

pelo que vi vc indicou:

JAVA_HOME
C:\Program Files\Java\

teria que fazer…

JAVA_HOME
C:\Program Files\Java\ jdk1.6.0_11

[]'s

K

Big E:
Você deve colocar o diretório da jdk na variavel de ambiente…

pelo que vi vc indicou:

JAVA_HOME
C:\Program Files\Java\

teria que fazer…

JAVA_HOME
C:\Program Files\Java\ jdk1.6.0_11

[]'s

então quando eu configurei de acordo com o link do amigo
eu ja arrumei agora está

JAVA_HOME
C:\Program Files\Java\jdk1.6.0_11

K

mais ainda nao funciona !!
=\

K

alguem me ajudaaaaaa !

Filipe_Chagas

Opa!

Faz assm:
javac -classpath . Teste.java

Vai funcionar!

B

Tá muito estranha essa história. Pelo que vejo já configurou o path para os bins do jdk, então consegue acessar tanto o javac como o java pela linha de comandos.

O arquivo Teste.java:

// sem estar dentro de uma package
public class Teste {
	
	public static void main (String[] args) {
	
		System.out.println("Olá mundo");
    }
}

depois o compile:

javac Teste.java

e rode:

java Teste
K

ja fiz isso varias vezes cara kk
por isso que da o erro

a forma

javac -classpath . Teste.java

funcionou pq será que funcionou assim e nao do jeito tradicional ?

rmendes08

Porque você não incluiu o diretório . (ponto) na variável CLASSPATH. Esse diretório indica o seu diretório corrente.

Dica: se você está tendo problemas como esse e está aprendendo Java, continue compilando e executando na mão, são justamente dificuldades como essa que te ensinam como funcionam os comandos javac e java, e nunca mais você esquece. Isso evita muita dor de cabeça na hora usar uma IDE mais tarde.

K

meu class path ta assim

.;%JAVA_HOME%\lib\tools.jar

Lavieri

o nome do arquivo esta OK ???

Teste.java ?? tem que ser exatamente escrito assim ^^

K

Pessoal

nao é problema de programação !! presta atenção

ele roda se eu compilar assim

javac -classpath . Teste.java

porque acontece isso ?

a programação é um simples ola mundo onde ja foi postado o sourcefile e nao tem erro algum.

rmendes08

vc verificou em qual diretório o .class está sendo gerado ?

K

.java e .class estao no mesmo diretorio

Criado 21 de janeiro de 2009
Ultima resposta 22 de jan. de 2009
Respostas 23
Participantes 9