Ola mundo

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

Posta o código e utilize a tag CODE.

[]´s

Daniel

[code]public class Teste

{

public static void main (String[] args)

{

System.out.println(“Olá !”);

}

}
[/code]

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

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

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!

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

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

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

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

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

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

[quote=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[/quote]

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

mais ainda nao funciona !!
=\

alguem me ajudaaaaaa !

Opa!

Faz assm:
javac -classpath . Teste.java

Vai funcionar!

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

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 ?

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.

meu class path ta assim

.;%JAVA_HOME%\lib\tools.jar