20 agosto, 2012

Cambiar Versión de JDK en Netbeans

Cambiar Versión por Defecto del JDK en Netbeans 7.2 (Funciona en 8.2 también)


Para los proyectos de desarrollo en Java normalmente utilizo los IDE's Netbeans o Eclipse de acuerdo a los requerimientos y facilidades que tiene cada uno para determinados escenarios, y recientemente decidí actualizar las versiones de estos, al hacer esto surgió un pequeño inconveniente en Netbeans, el directorio del JDK por defecto que era utilizado por Netbeans era inválido.

Escenario Inicial:
  • Netbeans 7.0 para 64 bits
  • JDK 1.6 Update 25 para 64 bits
Procedo a actualizar primero la versión de Netbeans a la última publicada (Netbeans 7.2), al terminar la instalación reviso el estado de los proyectos y todos funcionaban normalmente, luego actualizo el JDK, igual a la última versión disponible (Java Platform (JDK) 7u6), al terminar la instalación intento abrir el IDE Netbeans 7.2 para revisar los proyectos nuevamente, y la sorpresa fue que se mostró un mensaje como el de la imagen adjunta a continuación:

[Directorio Home del JDK Inválido - Netbeans 7.2]

El problema era que como se actualizó primero el Netbeans al momento de su instalación, el IDE reconoció al directorio del JDK antiguo como la versión por defecto a utilizar y como esta fue luego eliminada del equipo es por eso que se mostraba este mensaje, y qué hacemos para solucionarlo?, pues se debe modificar manualmente el archivo de configuración donde esta alojada la ruta del JDK que Netbeans intentará utilizar.

Pasos para solucionar el problema:
1) Buscar el directorio de instalación de Netbeans 7.2, por defecto suele ser:
"C:\Program Files\NetBeans 7.2"           -->  64 bits
"C:\Program Files (x86)\NetBeans 7.2"  -->  32bits

2) En el directorio anterior buscamos la carpeta que guarda las configuraciones del IDE, de nombre "etc":
"C:\Program Files\NetBeans 7.2\etc"           -->  64 bits
"C:\Program Files (x86)\NetBeans 7.2\etc"  -->  32bits

3) Abrir el archivo "netbeans.conf", se puede hacerlo con cualquier editor de texto, por ejemplo Notepad.

4) Buscar y editar en el archivo de configuración la variable de nombre "netbeans_jdkhome", la cual contiene el directorio que necesita Netbeans para utilizar el JDK, por ejemplo:

Antes de la edición:
netbeans_jdkhome="C:\Program Files\Java\jdk1.6.0_25"

Después de la edición:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_06"

En Sistemas Operativos superiores a Windows XP, la edición de este archivo se debe hacer con Permisos de Administrador, luego de la edición, guardamos cambios y volvemos a abrir el IDE Netbeans 7.2, y ya no tendremos ningún problema, todo funcionará como antes.
Esta edición se puede realizar en las las versiones 6.XX, 7.XX y 8.XX que he probado, las versiones anteriores pueden contener algún archivo de configuración similar, o puede que funcione la misma solución de este post.

Adicionalmente esta modificación nos puede servir para utilizar varias versiones del JDK en un mismo equipo e incluso se puede cambiar de 64 bits a 32 bits, en caso de desear verificar si el cambio fue efectivo podemos dirigirnos en Netbeans al menú Herramientasl/Tools  --> Plataformas Java/Java Platforms, donde podremos ver la versión del JDK que Netbeans reconoció para trabajar, por ejemplo:

[Plataformas Java - Netbeans]

45 comentarios:

  1. Respuestas
    1. De nada, gracias a ti por comentar y espero que el resto del Contenido de Blog también te sea útil. =)

      Eliminar
  2. Gracias de antemano, justo se me presento este problema. :D

    ResponderEliminar
    Respuestas
    1. De nada, gracias a ti por comentar en el blog y si tienes alguna otra duda, puedes buscarla en mi sitio, en caso de que no exista, me puedes escribir un comentario para ver que solución se puede plantear. =)

      Eliminar
    2. :) Excelente me ayudaste a solucionar mi problema

      Eliminar
  3. Muchisimas gracias resolvió mis problemas.!

    ResponderEliminar
    Respuestas
    1. De nada, espero que te haya sido muy útil, cualquier duda me avisas, Saludos!

      Eliminar
  4. brother m sale q el archivo esta siendo abierto por otro programa al momento de querer guardar los cambios, pero no tngo ningun programa abierto, gracias.!

    ResponderEliminar
    Respuestas
    1. Que tal Antony, para que te salga ese mensaje, puede ser que lo estés editando sin permisos de administrador o con el Netbeans abierto.

      Eliminar
  5. Excelente Post me ayudaste a solucionar mi problemita ;)

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, me alegra que te haya sido de ayuda la explicación.

      Saludos! =)

      Eliminar
  6. Excelente Post me ayudaste a solucionar mi problemita ;)

    ResponderEliminar
    Respuestas
    1. De nada Kenmy Montes, me alegro que te haya servido. =)

      Eliminar
  7. no me deja modificar el archivo netbeans.config

    ResponderEliminar
    Respuestas
    1. Si estás en Windows deberás editar el archivo como Administrador, o abrir el editor de texto como Administrador y buscar desde este el archivo netbeans.config.

      Saludos y espero que esto te sirva! =)

      Eliminar
  8. gran aporte, en 2 min, problema resulto. muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola Gurru, gracias por comentar, me alegro que te haya sido útil.

      Saludos! =)

      Eliminar
  9. Gran aporte, en dos minutos, problema resuelto. muchas gracias

    ResponderEliminar
    Respuestas
    1. De nada, un gusto y gracias por comentar!! =)

      Eliminar
  10. Como actualizo el jdk? solo tengo que volver a instalar el jdk con la nueva versión que quiero actualizar?

    ResponderEliminar
    Respuestas
    1. Estimado José, debes instalar la versión nueva, y actualizar en la configuración de tu IDE la nueva versión a utilizar, en este post se utiliza Netbeans.

      Saludos!

      Eliminar
  11. tengo un problema en mi netbeans me sale este error: "version del archivo del formulario no soportado: 1.9. no se puede abrir el formulario" ayuda como lo puedo solucionar

    ResponderEliminar
    Respuestas
    1. Hola Andy, podrías subir una captura de pantalla de ese error para ayudarte de mejor manera.

      Saludos!

      Eliminar
  12. man mi netbeanst me abrio en xp pero w7 no kiere ya le baje el jdk

    ResponderEliminar
    Respuestas
    1. Hola Raúl, podrías compartir una captura de pantalla de lo que se muestra, verifica que estás descargando la versión correcta para tu sistema, tanto de Netbeans como del JDK.

      Eliminar
  13. Hola, yo instale la versión 8.0 pero mi PC no es compatible con esta versión ¿Como me puedo cambiarme a la versión 7.2?

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, solo debes desinstalar la versión en tu PC que no es compatible y reemplazarla con la que si funcione, aunque si me parece extraño que de una versión a otra no sirvan, ya que he usado ambas sin problemas en varios computadores.

      Saludos! =)

      Eliminar
  14. Bueno aporte, me fue de gran ayuda!!! Gracias por compartir la información!!

    ResponderEliminar
    Respuestas
    1. Gracias por comentar, me alegra que te haya servido.

      Saludos!! =)

      Eliminar
  15. Muchas Gracias :D me funciono Exelente

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, me alegra que te haya sido de ayuda la explicación.

      Saludos! =)

      Eliminar
  16. Respuestas
    1. Hola Williams, gracias por tomar un tiempo para comentar, me alegro mucho que te haya servido!! =

      Saludos!

      Eliminar
  17. Respuestas
    1. Hola Drager, de nada, me alegra que te haya servido bastante.

      Saludos! =)

      Eliminar
  18. Respuestas
    1. Hola, gracias por comentar, me alegra que te haya sido de ayuda la explicación.

      Saludos! =)

      Eliminar
  19. Chamo gracias!!.. Pasé toda la madrugada lidiando con Netbeans!! -.-

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, me alegra que te haya sido de ayuda la explicación.

      Saludos! =)

      Eliminar
  20. Aún en el 2017 sigue funcionando jaja, excelente! muchas gracias! (NetBeans 8.2, JDK 1.8.0_121)

    ResponderEliminar
    Respuestas
    1. Hola Peche95, gracias por comentar, de nada, me alegra que te haya sido de ayuda la explicación del post, de hecho lo acabé de actualizar el día de hoy un poco de información adicional y funciona desde la versión 6 hasta la 8.2.

      Saludos! =)

      Eliminar
  21. buen aporte men.... Me sirvió ya que hace unos días me salio ese problema y lo modifique abriendo el editor de texto en modo admin y buscando la ruta modique el ruta del jdk... Como le mencionaste a Cristian Giron en el cual creo que ya no comento si lo pudo resolver

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, me alegra que te haya sido útil y con respecto a Cristian Girón, lo más probable es que lo haya resuelto, ya que no hay respuesta.

      Saludos! =)

      Eliminar
  22. Muchas gracias, ya estaba harto de no poder usar el NB bien

    ResponderEliminar
    Respuestas
    1. Hola Isaac, gracias por comentar, de nada, me alegra que te haya sido de ayuda la explicación del post, de hecho lo acabé de actualizar recientemente con información adicional y funciona desde la versión 6 hasta la 8.2 y lo más probable es que no cambien eso nunca. xD

      Saludos! =)

      Eliminar