Classpath es un parámetro en JVM o el compilador de Java que especifica la ubicación de las clases definidas por el usuario , así como los paquetes. Mientras programamos en Java, muchas veces usamos sentencias de importación.
Ilustración:
import java.util.ArrayList;
Hace que la clase ArrayList esté disponible en el paquete java.util para la clase actual.
ArrayList<Integer> list = new ArrayList<>() ;
De tal manera que cuando llamamos como JVM sabe dónde encontrar la clase ArrayList. Ahora, no es práctico que revise todas las carpetas de su sistema y las busque. Por lo tanto, en java existe una variable CLASSPATH que se usa directamente ya que le proporcionamos el lugar donde queremos que se vea. Los directorios y jars se colocan directamente en la variable CLASSPATH.
Podemos usar la opción – classpath para configurar el classpath al llamar a una herramienta JDK (el método recomendado) o al configurar la variable de entorno CLASSPATH. Se prefiere la opción -classpath porque puede configurarla de forma independiente para cada aplicación sin afectar a otras aplicaciones y sin cambiar su significado para otras aplicaciones.
Métodos:
- Establecer classpath como una línea de comando
- Establecer classpath como la variable de entorno
Método 1: Establecer CLASSPATH como una línea de comando
- Cada ruta de clase debe terminar con un nombre de archivo o directorio dependiendo de lo que esté configurando en la ruta de clase.
- Para un archivo .jar o .zip que contiene archivos .class, la vía de acceso de clase termina con el nombre del archivo .zip o .jar. Para los archivos .class en un paquete sin nombre, la vía de acceso de clases termina en el directorio que contiene los archivos .class.
- Para los archivos .class en un paquete con nombre, la ruta de clase termina con el directorio que contiene el paquete «raíz» (el primer paquete en el nombre completo del paquete).
Los puntos y comas separan varias entradas de ruta. Con el comando set, es importante omitir los espacios alrededor del signo igual (=).
Implementación:
El siguiente comando específico se usa para configurar la ruta de clase para cualquier archivo jar separado por semicolumnas.
C:> set CLASSPATH=classpath1;classpath2...
1. C:> set CLASSPATH=.;C:\dependency\framework.jar 2. //Add multiple jars $ set CLASSPATH=C:\dependency\framework.jar;C:\location\otherFramework.jar 3. //* means all the files with .jar extension $ set CLASSPATH=C:\dependency\framework.jar;C:\location\*.jar
Método 2: Establecer classpath como la variable de entorno
Para establecer classpath como la variable de entorno, simplemente busque la ventana de variables de entorno de usuario que se explica paso a paso.
Procedimiento:
- Desde el escritorio, haga clic con el botón derecho en el icono de la computadora.
- Elija Propiedades en el menú contextual.
- Haga clic en el enlace Configuración avanzada del sistema (se abrirá un cuadro emergente).
- Haga clic en Variables de entorno. En la sección Variables del sistema, busque la variable de entorno CLASSPATH y selecciónela. Haga clic en Editar. (Si la variable de entorno CLASSPATH no existe, haga clic en Nuevo y cree una nueva variable con el nombre CLASSPATH)
- Agregue todas las carpetas separadas con separador. Haga clic en Aceptar.
- Cierre todas las ventanas restantes haciendo clic en Aceptar.
También se representa gráficamente a continuación para hacer un mapa mental claramente al encontrar la ventana de variables de entorno del usuario.
Publicación traducida automáticamente
Artículo escrito por manikumarsingh789 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA