Autor Tema: Algunas dudas con JAVA_HOME, PATH Y CLASSPATH  (Leído 8392 veces)

carlosjava

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
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.

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Algunas dudas con JAVA_HOME, PATH Y CLASSPATH
« Respuesta #1 en: 25 de Abril 2014, 19:58 »
Hola, la utilidad de JAVA_HOME es que el sistema operativo conozca dónde está instalado Java de forma que Java pueda comunicarse con el sistema operativo y el sistema operativo con Java.

El usar JAVA_HOME por un lado y PATH por otro lo que te permite es que si cambia la ruta de JAVA_HOME de forma automática no tener que modificar manualmente la variable PATH, ya que el cambio será reconocido automáticamente. Por eso la recomendación sería hacerlo como dice el curso, pero si te funciona Java lo puedes dejar como tú dices y tampoco hay problema, lo importante es que Java funcione.

Respecto a CLASSPATH yo no lo tocaría a no ser que viera que existe algún problema (por ejemplo que te saliera un mensaje de error relacionado con esto).

Respecto al punto final yo lo dejaría tal y como lo tuvieras en tu sistema operativo, es decir, si antes de editar había un punto al final deja un punto al final, si no lo había no lo dejes.

Sobre los detalles a los que prestar atención, puedes hacerlo por todo aquello que te genere curiosidad, en internet hay mucha información. En cuanto a aprender a programar en Java, lo importante es poder ir compilando el código que te pone el curso y comprendiendo el por qué de los programas, qué significa el código y por qué se obtienen los resultados que te indica el curso y no otros. Al principio puede parecer como un rompecabezas que no se sabe muy bien cómo se va a armar, pero a medida que vayas avanzando irás viendo que las piezas del rompecabezas se van poniendo poco a poco en su sitio y aumentando así progresivamente la comprensión.
Saluds!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".