Title: RE: [java-list] Problema na carga

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]

Responder a