Ola mundo

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

o nome do arquivo esta OK ???

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

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.

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

.java e .class estao no mesmo diretorio