Alexandre esse problema j� encontrei v�rias vezes e realmente tem a ver com o classpath, mas � preciso entender como o Java utiliza classPath para corrig�-lo.
Suponhamos que voce esteja escrevendo o programa no seguinte diret�rio:
c:\java\dev
e que sua classe HelloWorld.class esteja nesse diret�rio.
O ClassPath dever� estar da seguinte forma :
CLASSPATH=%JAVAHOME%\lib;c:\java\dev
e voce rodar� o programa com:
(imagine a tela do dos)c:\java\dev>java HelloWorld
O que acontece? Java procura a classe HelloWorld em todos os diret�rios que CLASSPATH est� configurado.
O problema come�a quando voce cria um package pra sua classe
Supondo que voce coloque em sua classe a linha:
package myTests;
Voce ent�o dever� criar um subdiret�rio em c:\java\dev chamado myTests;
c:\java\dev\myTests;
e colocar sua classe l� dentro;
a compila��o continua a mesma:
c:\java\dev\myTests>javac HelloWorld.java
mas a execu��o muda:
c:\java\dev\myTests>java myTests.HelloWorld
Vale algumas oserva��es:
1-) n�o importa o diret�rio que voce execute, voce DEVE mencionar myTests como "prefixo" da chamada da classe
2-) O nome do diret�rio deve ser o mesmo que o do package, e TODO o package � um subdiret�rio de um dos diret�rios mencionados em CLASSPATH;
3-) Java � case sensitive quanto ao nome do diret�rio e do package, se o seu diret�rio n�o for IDENTICO ele ir� procurar outro diret�rio pois temos sistemas operacionais que aceitam isso.(diferente do dos);
4-) se voce n�o configurou o seu CLASSPATH para o diretorio java\dev
voce pode dizer a ele que tem um path adicional pra procur�-lo:
c:\java\dev\myTests>java -cp .. myTests.HelloWorld
Aqui eu digo ao java.exe que ele tem um classpath adicional para procurar
e esse � o diret�rio .. (\java\dev)
Espero ter ajudado
Pedro
[EMAIL PROTECTED]
