Para observar la variable CLASSPATH en un ambiente Unix/Linux se utiliza el siguiente comando :
$ set | egrep CLASSPATH CLASSPATH=/usr/local/jdk/lib/tools.jar:/root/mislibrerias/:.: |
Para observar la variable CLASSPATH en un ambiente Windows NT/2000/XP se utiliza el siguiente comando :
Seleccione: Start- Settings -Control Panel y el icono System. En Windows NT: Seleccione el Tab Environment En Windows 2000/XP : Seleccione el Tab Advanced Posteriormente entre en Variables de Entorno ("Environment Variables"). Localize "CLASSPATH" en las variables del usuario ("User Variables") y variables de Sistema ("System Variables"). |
Como se puede observar en el despliegue anterior, los valores de la variable CLASSPATH se encuentran separados por dos puntos (:) [ o punto y coma (;) para Windows], el valor de CLASSPATH declarado anteriormente significa :
El archivo JAR llamado tools.jar
bajo el directorio /usr/local/jdk/lib
estará accesible al compilar/ejecutar programas Java.
Las estructuras de directorios ubicados bajo /root/mislibrerias
también serán localizadas al invocar el JVM ("Java Virtual Machine").
Finalmente la ultima declaración en CLASSPATH (:.:
) indica que toda estructura de directorios residente en el directorio actual de compilación/ejecución será accesible.
Para modificar el valor de la variable ambiental CLASSPATH en un sistema Unix/Linux se utilizaría el siguiente comando:
$ export CLASSPATH=/root/osmosislatina.jar:$CLASSPATH |
Para modificar el valor de la variable ambiental CLASSPATH en un sistema Windows NT/2000/XP se utilizaría el siguiente comando:
C:> set CLASSPATH=C:\osmosislatina.jar;%CLASSPATH%;.; |
El comando anterior modifica el valor de la variable CLASSPATH agregando el archivo JAR (osmosislatina.jar
), el termino $CLASSPATH
(%CLASSPATH%
en Windows) indica el valor previo de la variable, lo cual permite mantener los valores pre-existentes.
Cabe mencionar que al modificar la variable CLASSPATH de esta manera, será únicamente el Shell existente el cual reflejará estos cambios, esto es, si usted posee otros programas que hacen uso de Java será necesario modificar el valor de CLASSPATH al nivel de sistema, lo anterior en Sistemas Unix se hace modificando el archivo /etc/profile
o el perfil del usuario ~/.bashrc
, de la siguiente manera:
CLASSPATH="/usr/local/mislibrerias" export CLASSPATH |
La modificación de la variable CLASSPATH a nivel de sistema para ambientes Windows es llevada acabo de la siguiente manera:
Seleccione: Start- Settings -Control Panel y el icono System. En Windows NT: Seleccione el Tab Environment En Windows 2000/XP : Seleccione el Tab Advanced Posteriormente entre en Variables de Entorno ("Environment Variables"). Localize o genere la variable "CLASSPATH" en variables de Sistema ("System Variables"). |
java
o javac
y otro comando. En ocasiones es necesario cargar/ubicar ciertas librerías("packages")/clases que solo serán utilizadas ocasionalmente, por lo que modificar la variable CLASSPATH al nivel de ambiente sería innecesario, para esto pueden ser pasados parámetros al tiempo de invocar los comandos java
o javac
:
$ javac -classpath "$CLASSPATH:.:/lib/postgresql.jar" Conexion.java [Linux] C:> javac -classpath "%CLASSPATH%;C:\osmosislatina.jar;.; Conexion.java [Windows] o $ javac -cp "$CLASSPATH:.:/lib/postgresql.jar" Conexion.java [Linux] C:> javac -cp "%CLASSPATH%;C:\osmosislatina.jar;.; Conexion.java [Windows] |
A través del flag classpath
o cp
se indica que al momento de llevarse acabo la compilación de la Clase Conexion.java
, sea cargado el archivo JAR postgresql.jar
además del valor actual ($CLASSPATH
en Linux o %CLASSPATH%
en Windows) de la variable ambiental CLASSPATH.
Este mismo mecanismo puede ser utilizado para los diversos comandos Java, lo cual permite ubicar/cargar librerías("packages")/Clases al momento de ejecución.