1
Aprender a programar desde cero / Algunas dudas con JAVA_HOME, PATH Y CLASSPATH
« en: 25 de Abril 2014, 12:43 »
Saludos a todos, voy empezando el curso "Aprender programación Java desde cero" (150 horas) y me tope en la lección No. 11 “Configurar Java en Windows. Variables de entorno JAVA_HOME y PATH (CU00610B)” con lo siguiente:
1.- En la lección dice que se deben configurar dos variables: la JAVA_HOME y la variable PATH
Lo que me confunde es para qué sirve la variable JAVA HOME, es decir prácticamente lo que hacemos es crear una nueva variable (JAVA_HOME) con la ruta de nuestra carpeta de jdk pero después editamos la variable PATH agregándole “ %JAVA_HOME%\bin ”
En primera con “ ;%JAVA_HOME%” lo que estamos diciendo es que el path además de lo que ya viene por default agregara la ruta de instalación de java la cual viene contenida en la variable que creamos anteriormente (JAVA_HOME) y con “\bin” que de esa carpeta ira a la carpeta bin.
Entonces la duda viene aquí, es realmente necesario crear una nueva variable “JAVA_HOME”??
Es decir a mí me parece algo redundante crear una variable solo para ponerle una ruta esto solo para editar otra poniéndole la variable y otra ruta, teóricamente con poner en PATH la ruta entera debería bastar, lo hice en mi máquina y probé en CMD escribir java o javac y funciono me redirección a la carpeta mostrándome la ayuda de java incluso se puede probar el conocido java –version y muestra la versión.
Entonces la duda es porque viene en el curso la instrucción de crear una nueva variable, realmente es necesario y si lo hago como lo hice de solo modificar el path con la ruta de la carpeta “\bin” tendré algún problema en el futuro o en que me afectara??
Otro tema que no se toco es sobre el CLASSPATH que navegando por internet me tope que es también necesario configurar para que al momento de indicarle a java que estamos poniendo un “import” es decir una clase heredada sepa en qué carpetas puede encontrar esta clase y de no editar el CLASSPATH no encontrara el import.
Según la información que encontré la variable CLASSPATH se acomoda editando la variable PATH agregándole lo siguiente
;C:\Program Files\BlueJ\jdk\lib\tools.jar;C:\Program Files\BlueJ\jdk\src.zip;.
Las cuales son las rutas en las librerías o import.
Entonses aquí salen las otras dos dudas:
1.- Es relamente importante editar la CLASSPATH?? Y por qué se omite en el capítulo del curso?? Será que la info que leí era pasada y en las nuevas versiones de jdk ya no se requiere?
2.- Sobre el punto que se pone después de ; al final de la línea, haciendo pruebas me di cuenta que este punto indica que finalizo la instrucción y lo que está a la derecha de este no se toma en cuenta, en lo personal podría pensar que es por seguridad para que algún maleware no pueda editar el path, pero si esto fuera así entonces pienso que Windows lo traería por defecto, entonces la duda es:
Es necesario poner el punto al final o no o si es aconsejado o no?
Finalizo diciéndoles que les agradezco mucho el tiempo invertido en leer este post, creo que puede parecer algo tedioso porque parecen detalles pequeños pero creo que en lo didáctico sería muy bueno para saber qué es lo que se está haciendo más detalladamente y por qué, ya que no encontré esta info en la red creo que este foro sería un buen lugar en el cual se me podría explicar, soy nuevo en el mundo de la programación y el curso me parece muy bueno, solo que me quedaron esas dudas, les agradezco mucho por sus respuestas.
1.- En la lección dice que se deben configurar dos variables: la JAVA_HOME y la variable PATH
Lo que me confunde es para qué sirve la variable JAVA HOME, es decir prácticamente lo que hacemos es crear una nueva variable (JAVA_HOME) con la ruta de nuestra carpeta de jdk pero después editamos la variable PATH agregándole “ %JAVA_HOME%\bin ”
En primera con “ ;%JAVA_HOME%” lo que estamos diciendo es que el path además de lo que ya viene por default agregara la ruta de instalación de java la cual viene contenida en la variable que creamos anteriormente (JAVA_HOME) y con “\bin” que de esa carpeta ira a la carpeta bin.
Entonces la duda viene aquí, es realmente necesario crear una nueva variable “JAVA_HOME”??
Es decir a mí me parece algo redundante crear una variable solo para ponerle una ruta esto solo para editar otra poniéndole la variable y otra ruta, teóricamente con poner en PATH la ruta entera debería bastar, lo hice en mi máquina y probé en CMD escribir java o javac y funciono me redirección a la carpeta mostrándome la ayuda de java incluso se puede probar el conocido java –version y muestra la versión.
Entonces la duda es porque viene en el curso la instrucción de crear una nueva variable, realmente es necesario y si lo hago como lo hice de solo modificar el path con la ruta de la carpeta “\bin” tendré algún problema en el futuro o en que me afectara??
Otro tema que no se toco es sobre el CLASSPATH que navegando por internet me tope que es también necesario configurar para que al momento de indicarle a java que estamos poniendo un “import” es decir una clase heredada sepa en qué carpetas puede encontrar esta clase y de no editar el CLASSPATH no encontrara el import.
Según la información que encontré la variable CLASSPATH se acomoda editando la variable PATH agregándole lo siguiente
;C:\Program Files\BlueJ\jdk\lib\tools.jar;C:\Program Files\BlueJ\jdk\src.zip;.
Las cuales son las rutas en las librerías o import.
Entonses aquí salen las otras dos dudas:
1.- Es relamente importante editar la CLASSPATH?? Y por qué se omite en el capítulo del curso?? Será que la info que leí era pasada y en las nuevas versiones de jdk ya no se requiere?
2.- Sobre el punto que se pone después de ; al final de la línea, haciendo pruebas me di cuenta que este punto indica que finalizo la instrucción y lo que está a la derecha de este no se toma en cuenta, en lo personal podría pensar que es por seguridad para que algún maleware no pueda editar el path, pero si esto fuera así entonces pienso que Windows lo traería por defecto, entonces la duda es:
Es necesario poner el punto al final o no o si es aconsejado o no?
Finalizo diciéndoles que les agradezco mucho el tiempo invertido en leer este post, creo que puede parecer algo tedioso porque parecen detalles pequeños pero creo que en lo didáctico sería muy bueno para saber qué es lo que se está haciendo más detalladamente y por qué, ya que no encontré esta info en la red creo que este foro sería un buen lugar en el cual se me podría explicar, soy nuevo en el mundo de la programación y el curso me parece muy bueno, solo que me quedaron esas dudas, les agradezco mucho por sus respuestas.