Dúvida Classpath

2 respostas
T

Boa tarde a todos,
tenho uma dúvida de principiante…

estou tentando fazer um programa para ler dados de um arquivo XML ( de acordo com o artigo encontrado aqui no GUJ [ estou usando o XStream ] )…

no meio do artigo o autor fala para baixar um .jar e adicionar no classpath… sei que é a classpath a variável de ambiente responsável por indicar ao compilador e a JVM a path de onde estão as classes usadas na aplicação, porém onde guardo o arquivo .jar …

na pasta lib do jdk?

e outra o valor da minha classpath é
.;JAVA_HOME ( que indica o caminho do meu JDK )

ao final adicionei o caminho do .jar… ficou assim…
.;JAVA_HOME;C:\Arquivos de programas\Java\jdk1.5.0_14\lib\xstream-1.2.2.jar

está certo?

2 Respostas

T

Procure não copiar arquivos para a pasta “lib” da JRE/JDK, ou pior ainda, para a pasta “jre\lib\ext”. Você pode ter problemas desse JAR começar a interferir com outras aplicações que usam versões diferentes desse JAR. Deixe essa pasta apenas para as coisas que devem ficar lá, ou seja:

  • Arquivos do próprio JRE ou JDK;
  • JCE Security Providers, que devem ser copiados para jre\lib\ext.

Eu nem mesmo mexo na variável de ambiente CLASSPATH.
Eu prefiro escrever um script (no caso do Windows, uma batch) que passe explicitamente o CLASSPATH desejado para o programa Java. Por exemplo, no Windows, o conteúdo desse seria provavelmente

java -classpath xstream-1.2.2.jar;suaAplicacao.jar seuPacote.SuaClasse seus parametros
T

cara me desculpe a ignorância…mas ficou meio confuso de entender…

malz…

Criado 20 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 2
Participantes 2