Mantener el valor de $CLASSPATH

Según la Wikipedia en inglés el CLASSPATH en Java es un argumento que se establece en la línea de comandos, o a través de una variable de entorno, que le dice a la Máquina Virtual de Java donde se encuentran las clases y paquetes definidos por el usuario en los programas en Java.

La máquina virtual busca y carga las clases en este orden:

  • Clases Bootstrap: Las clases que son fundamentales para la Plataforma Java.
  • Extensiones: Paquetes que se encuentran en el directorio extension de el JRE o JDK.
  • Paquetes y librerías definidas por el usuario.

Por default solo los paquetes de el API de JDK, y las extensiones son accesibles sin la necesidad de establecer donde encontrarlas. La locación para los paquetes y librerias definidas por el usuario deben de ser establecidas en la línea de comandos o en el Manifiesto asociado por el archivo JAR que contiene a las clases.

Para hacerlo desde la línea de comandos en Ubuntu basta con usar el comando export.

export CLASSPATH=/directorio/

Para establecer mas de un directorio los separamos con dos puntos “:”.

export CLASSPATH=/directorio1/:/diretorio2/

Listo. El problema viene cuando reiniciamos la computadora, al regresa la variable a perdido sus valores y nuestros programas no encuentran las librerías necesarias para trabajar. En Ubuntu lo solucionamos modificando el archivo /etc/profile, recuerda hacerlo como root.

# vim /etc/profile

Al final del archivo agregamos nuestra instrucción como se indica arriba, guardamos el archivo y cada vez que reiniciemos nuestro $CLASSPATH apuntará a los directorios que hayamos establecido.

Gracias a Piano Daemon por la ayuda.

MP3 Playing: Nothing

Anuncios