Variable de entorno
CONFIGURACION DE LA VARIABLE DE ENTORNO
¿Qué es la variable CLASSPATH y como se usa con JAVA?
El lenguaje Java cuenta con su compilador llamado javac (Java Compiler), el cual nos permite a partir de un archivo de programa fuente (.java) generar un segundo archivo con código intermedio denominado bytecode (.class) Este compilador reside o queda instalado normalmente enalguna ruta como por ejemplo: c:\archivos de programa\java\jdk1.6.0_16\bin (El nombre de la carpeta dependerá de la versión del SDK (Software Development Kit) que se instale, en este ejemplo es la versión 1.6) Así mismo Java cuenta con su intérprete: java, el cual permite interpretar los archivos .class o bytecode a código puro entendible por la computadora justo en el instante (JIT) que se intenterealizar la ejecución del programa. Estos archivos .class normalmente pueden ser almacenados en una carpeta diferente a la carpeta de instalación del SDK (mencionada unas líneas arriba) como por ejemplo en la ubicación C:\PROGRAMASJAVA (usted le puede poner el nombre que desee a su carpeta) Supongamos que tenemos un programa llamado Ejemplo.java que reside en dicha ubicación y queremos generar unbytecode para luego ser ejecutado. Estando en el indicador del sistema de Windows (Inicio - Ejecutar -CMD [ENTER]) La forma de compilar el programa Ejemplo.java sería así: c:\archivos de programa\java\jdk1.6.0_16\bin> JAVAC C:\PROGRAMASJAVA\Ejemplo.java [Enter] Ahora se ha generado un segundo archivo llamado Ejemplo.class el cual quedo almacenado en C:\PROGRAMASJAVA (pues es el lugar de donde setomo el programa fuente Ejemplo.java)
AHORA VIENE EL USO DE UNA VARIABLE DE ENTORNO: CLASSPATH Esta es una variable de entorno que se necesita declarar a nivel de sistema operativo (Windows, Linux, etc) para que java pueda localizar a los archivos .class de forma automática.
Ing. Verónica de Castro
POO
1
24 de enero de 2011 Siguiendo nuestro ejemplo
CONFIGURACION DE LA VARIABLEDE ENTORNO
tenemos un archivo llamado Ejemplo.class localizado en
C:\PROGRAMASJAVA Si a continuación digitamos el siguiente comando desde el indicador del sistema Windows c:\archivos de programa\java\jdk1.6.0_16\bin>JAVA C:\PROGRAMASJAVA\Ejemplo [ENTER] Java podría generar un error como el siguiente: Exception in thread "main" java.lang.NoClassDefFoundError : C:\PROGRAMASJAVA\Ejemplo Causedby: Java........etc etc etc. A pesar de que hemos indicado la ruta donde debe ser localizado el archivo .class java hace caso omiso a dicha indicación. Tenemos 2 soluciones posibles
1)
Asignar manualmente un valor a la variable de entorno CLASSPATH para que java busque los archivos .class en una carpeta específica. (solución que solamente será útil mientras no reiniciemos la computadora).Solución: Podemos digitar el siguiente comando desde el indicador del sistema: c:\archivos de programa\java\jdk1.6.0_16\bin>SET CLASSPATH=C:\PROGRAMASJAVA [ENTER]
(Para ver el valor actual de la variable bastaría con digitar set classpath [ENTER]) De ahora en adelante donde quiera que estemos ubicados en el indicador del sistema podremos digitar el siguiente comando para ejecutar nuestros programas(sin definir la ruta de forma explícita): JAVA Ejemplo [ENTER] Solución (con Windows):
2)
Dejar un registro en la computadora para la variable CLASSPATH (solución que es permanente aunque reiniciemos la computadora y es configurable).
1. Clic derecho en Mi PC, seleccione Propiedades Ing. Verónica de Castro POO 2
24 de enero de 2011 2.
CONFIGURACION DE LA VARIABLE DE ENTORNOSeleccione la pestaña Opciones avanzadas.
3. Clic en el botón Variable de entorno
4. De un clic al botón Nueva 5. Aparecerá el siguiente cuadro de dialogo:
8. 6. 7. En Nombre de la variable escriba: classpath En Valor de la variable escribirá la ruta donde creó su carpeta, para el ejemplo sería c:\PROGRAMASJAVA Clic en Aceptar
Ing. Verónica de Castro
POO
3
24 de...
Regístrate para leer el documento completo.