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











6