Configurar un JDK en el Eclipse

Empecemos describiendo las diferencias entre un JDK y un JRE.

  • JDK = Java Development Kit, o sea, Kit de desarrollo para Java.
  • JRE = Java Runtime Environment, o sea, entorno de ejecución de aplicaciónes Java.

Está claro, entonces, que tenemos que tener configurado un JDK si vamos a desarrollar. Justamente está previsto para la gente de Sun y es por eso que el Eclipse recien nos dará ayuda en linea, si tenemos configurado un JDK. Irónico es que, por default, el Eclipse venga configurado con un JRE.

Otra cosa importante es tener el compliance level en la misma versión que el JDK que estemos usando.

En adelante, describiré con cierto detalle cómo configurar un Eclipse correctamente para simplificar el desarrollo.

Asumimos para este tutorial que el que lo está leyendo sabe lo que es el Eclipse, lo tiene instalado y arrancado y puede seguir las instrucciones. Si no, nos dicen y haremos un nuevo post sobre cómo instalar el Eclipse y qué técnicas les recomendamos para sobrellevarlo ;).

1. Bajar un JDK
Para nuestro ejemplo, debemos tener instalado un JDK, eso se puede bajar directamente de la página de Sun. Ojo al piojo que queremos bajar el JDK Update y no otra cosa. Aquí una imagen.

Para los nuevos, una pequeña nota.

JDK 1.4 => JDK 1.4
JDK 1.5 => JDK 5
JDK 1.6 => JDK 6

2. Configurar el JDK dentro del Eclipse

Para configurar el JDK, tenemos que ir a la configuración del Eclipse. Para eso hacemos Windows->Preferences. Buscamos la opción Installed JREs.

Dentro de esta ventana, seleccionamos Add… y apuntamos a dódne tenemos instalado nuestro JDK. Hay que tomar mucha atención, estamos dentro de la opción Installed JREs y seleccionando un JDK para que sea agregado. Puede sonar confuso. Para mi lo es. Habría que preguntarle a la gente de Eclipse por qué lo hicieron de esta forma. Por favor, recordar, tenemos que agregar un JDK (y no un JRE). A modo de ejemplo, yo tengo mi jdk 1.6.01. Eso no requiere mayor atención.

3. Configurar el compliance level de Eclipse

Una vez configurado el JDK como JRE (si, ya dijimos es medio ambiguo), tenemos que asegurarnos que el Eclipse va a seguir nuestras versiones correctamente. Eso es, validar nuestro código como si fuera código del JDK correspondiente que tenemos. Si usamos un JDK 1.6, tenemos que tener el compliance level en 6.0. Si usamos un JDK 1.4, tenemos que tener el compliance level en 1.4. He aquí una pantalla.

4. El toque final

Para algunos es suficiente tener una ayuda de código en linea, para otros, es muy lindo ver una ventana dentro del Eclipse que nos de ayuda de los métodos. ¡Esto es posible! El Eclipse es una herramienta genial que nos permite hacer casi cualquier cosa. Para eso, en cualquier perspectiva que estemos, activamos la ventana JavaDoc. Tenemos que ir Window->Show View->Javadoc (o apretar Alt+Shift+Q, J)

Miren abajo para el juego final.

Como verán, con solo pararse arriba de cualquier método (que sea de la JDK, obviamente) nos dará una ayuda excelente para que podamos trabajar más tranquilos y con menos esfuerzo.


53 Responses to “Configurar un JDK en el Eclipse”

  1. @Natalia: Tenés que bajarte el JDK de la página de Sun. A este momento te sugiero que vayas a: http://java.sun.com/javase/downloads/index.jsp y bajes el que dice: JDK 6 Update 12; específicamente para tu plataforma (en mi caso, es Windows 64 bits).
    Cualquier cosa, me decís.

  2. Muchas gracias che ! me sirvio de mucho.

  3. muy bien explicado este blog! gracias
    si hay explicaciones sobre codigo java pasenmen a danysauer_34@hotmail.com

  4. ¿Qué diferencia hay en usar Eclipse con un JRE en lugar de un JDK? He probado con el JRE y he podido correr ciertos programas.

  5. ¡Efectivamente! Se suele creer que el JRE es lo mismo que el JDK cuando el Eclipse pareciera funcionar OK.
    Te puedo decir algunas cosillas:

    • Por ser Java un lenguaje precompilado, siempre hay un compilador que convierte los .class a lenguaje de máquina
    • Los Application Server, por ejemplo, requieren que se use un JDK, porque necesitan generar archivos .java por ellos mismos y de ahí .class y, obviamente, para ejecutarlo necesitan que sea lenguaje de máquina
    • El Eclipse, trae su propio compilador… así que algunas cosillas las hace por izquierda
    • Lo más importante de todo, te permite tener ayuda en linea para trabajar mejor y más rápido, al menos a mi me ha resultado de esa forma siempre

    Espero haber podido responder tu preguntilla….

  6. Perfecto. Para resumir, podemos utilizar Eclipse con el JRE, pero si queremos profundizar más en nuestras aplicaciones es necesario el JDK?

  7. Digamos que si sabés, el JRE “sirve”. Pero si querés hacer desarrollo en Java, en serio, tenés que usar el JDK para evitarte problemas (de hecho, me ha pasado a veces que ni siquiera sabía por qué eran hasta que puse el JDK y se resolvieron)

  8. En vdd agradecería toda la ayuda posible, estoy comenzando a utilizar eclipse pero no sé porque motivo no me visualiza la opción de java en Window>>Preferences :S, de esta manera no puedo configurar mi JDK 🙁 .. Estoy Utilizando Eclipe 3.4.1, tengo instalado tanto el jre como el jdk sobre windows… Mil gracias de antemano

  9. Me llama la atención que no tengas las opciones!! Eso si que raro!!! Fijate buscando en las preferencias “installed jre” que es donde se configura el jdk.
    Otra alternativa es hacer un acceso directo que le pase se parámetro al Eclipse -vm $jdk-dir/bin (hay otro post con estos truquitos)

  10. hola como estan bueno el programa este eclipse actualmente cuento con la version 3.2 con jdk, visual editor y todo lodemas sus demas cositas para hacerlo funcionar bien amigos, pero a la hora de correr el programa me da un pequeño error sobre el contructor me dice que es nulo soy muy nuevo en esto de la programacion en java por favor necesito ayuda segui un tuto que pongo de antemano para que lo vea es el mismo programa que tengo que es este enlace:http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=271 y bueno a el le corre y el error que me lanza a mi es este :IWAV0048I Java Bean prueba started with null constructor , sin mas nada que decir amigos me despido de ustedes esperando una buena respuesta. Gracias

  11. No puedo entrar al link que comentás. Si pudieras dejar el stack trace como para que nos guiemos, podríamos ayudarte mejor.

  12. Tengo un problema…..que seguramente es sencillo de solucionar. Soy nueva en esto deprogramar en Eclipse y efectivamente tengo problemas para instalarlo……cuanod quiero ejecutar el programa me tira error:
    A (JRE) or (JDK) must be available in order o run Eclipsec. No java virtual machine was found after searching the following location:…..

    Sinceramente me han dicho tantas cosas, que ya no se que probar.

  13. @Natalia: Tenés que bajarte el JDK de la página de Sun. A este momento te sugiero que vayas a: http://java.sun.com/javase/downloads/index.jsp y bajes el que dice: JDK 6 Update 12; específicamente para tu plataforma (en mi caso, es Windows 64 bits).
    Cualquier cosa, me decís.

  14. Hola fafa!!! intente lo que me dijiste …y me sigue tirando el mismo error…..igualmente yo ya tenia instalado jdk g update12……. tenes idea que puede ser?

  15. @Natalia
    ¿Dónde tenés instalado el JDK? En “C:\Archivos de pro…\Java\jdk1…\” ?
    ¿Reiniciaste después de instalar el JDK?
    ¿Probaste instalar el JRE solamente?

    Me suena que tenés algo mal instalado 🙁

  16. jajaja te estoy volviendo loco……voy a desinntalar todo y vuelvo de cero ….y te escribo…..

  17. me sigue tirando el mismo error…. que puedo estar instalando mal?…instale el eclipse en el escritotio….instale jdk en c y en el escritorio …y sigo igual——-

  18. @Natalia:
    Probá instalar el JDK en C:\Java\JDK y el Eclipse en C:\Java\Eclipse

    Estás usando Windows, ¿no?

    Después, hacete un archivo ejecutar.bat que diga:

    PATH=C:\Java\JDK;C:\Java\JDK\bin
    C:\Java\Eclipse\eclipse.exe

  19. lo voy a intentar….gracias por preocuparte. esta noche te vuelvo a escribir para decirte como me fue…..

  20. lo intente pero no funciona…….algun paso estoy haciendo mal…..

  21. esecifcamente me dice:
    c:\Java\eclipse\jre\bin\avaw.exe
    javaw.exe in your current PATH

  22. @Natalia:
    Te pido que hagas 2 cosas:
    1. Encontrá el javaw.exe (si seguiste mis instrucciones debería estar en c:\java\jdk\bin (no me creas, buscalo!)
    2. Hacete un acceso directo que apunte al Eclipse
    3. Sobre el acceso directo, click derecho -> propiedades,
    3.a. Debería decir: C:\….\eclipse.exe
    3.b Modificalo para que diga: C:\…\eclipse.exe -vm “c:\java\jdk\bin” (las comillas hay que agregarlas sobre todo si el directorio tiene algun espacio)

  23. gracias! …pero se presento un nuevo problema, cuando ejecuto el programa se me tilda…y queda sin responder…. ni siquiera lo abre, queda con el cratel de presentacion de eclipse…..

  24. chicos ya los agregue a mis favoritos!!
    no me acordoba como hacer esto 😛

    besos lau

  25. Gracias.

    Lo probé en Linux Debian y funcionó. yo no instalé eclipse y jdk por repositorios sino que los bajé, descomprimí el eclipse y lo ejecuté desde ahí.

    Para el jdk, me bajé (desde el link dado) jdk-6u14-linux-i586.bin, es un archivo comprimido que tuve que darle permiso de ejecución y para descomprimirlo hice en la consola de comandos: ./jdk*.bin. Pegué la carpeta descomprimida del jdk dentro de la carpeta descomprimida de eclipse (donde está el ejecutable de eclipse).

    Por último seguí los pasos dados arriba.

    fernando

  26. Me sirvio la ayuda de fafa, tuve el mismo problema que Natalia y lo pude resolver, aunque tuve que crear un .bat porque el acceso directo no me permitia ingresar parametros.

  27. Pues no sé qué pueda fallar con el ambiente que se tilda en Natalia, pero a mi me funcionó el enlazar con el -vm mi máquina virtual. Gracias. Eso necesitaba.

  28. Muchas Gracias! Muy buena este pequeño pero util tutorial! Ya no sabia que hacer para que mi Eclipse soportara la creacion de tipos enumerados! Era tan simple como añadir el jdk donde tu decias.

    Muchas gracias!

  29. para windowss:

    hice un bat con esto:

    eclipse.exe -vm “C:\Archivos de programa\Java\jdk1.6.0_17\bin\javaw.exe”

  30. Excelente blog.

  31. Gracias. Eclipse no me detectaba mi jdk. Ahora ya funciona!

  32. Hola,sucede que tengo una pequeña aplicacion visual,pero al correrla me dice lo siguiente….IWAV0048I Java Bean “nombre de mi aplicacion” started with null constructor …y no muestra nada!! Lei q no es un error,pero no encuentro la solucion,q debo hacer?en vdd ya me desespere!! Gracias =D =D

  33. @Hec: ¿El problema que decís, es dentro del eclipse, o separado? ¿qué librería visual de java estas usando? me da la impresión que no pusiste en el classpath los DLL propietarios de tu sistema operativo para la versión de jdk que estás usando… pero es solo una impresión.

  34. Por fin un tutorial, perfectamente explicado.
    Enhorabuena

  35. Excelente trabajo, fue facil seguir las instrucciones y logré añadir el Java JDK correctamente a Eclipse Helios.

  36. Hola a todos.
    Por qué en la pestaña windows -> Preferences no me aparece la opcion de server para configrar jBoss, tambien deseo configurar el xdoclet pues tampoco aparece?
    Tengo el eclipse indigo en windows 7 64 bits.
    Gracias ante todo.

  37. hola a todos los quiero molestar con lo sig: me pasaron una aplicación realizada en java con IDE eclipse, el proyecto utiliza una librería llamada maven y dentro del jre hay varios .jar, al correr el programa me salen los siguientes errores. Espero que puedan darme una solución al problema ya que no le encuentro la vuelta. Gracias

    Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.beans.factory.support.AbstractBeanFactory.(AbstractBeanFactory.java:99)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.(AbstractAutowireCapableBeanFactory.java:104)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.(DefaultListableBeanFactory.java:80)
    at org.springframework.context.support.GenericApplicationContext.(GenericApplicationContext.java:100)
    at com.clv.bas.boot.Boot.main(Boot.java:22)

  38. @fernando: El errro descripto viene por la falta de un JAR en la ejecución. ¿Tenés Maven configurado? Seguí el instructivo de instalación aquí: http://maven.apache.org/download.html#Installation ; tenés también la opción de usar un plugin de Eclipse para no tener que trabajar en linea de comando http://maven.apache.org/eclipse-plugin.html yo, en lo personal, prefiero usar un Eclipse pensado para Grails que se llama STS http://www.springsource.com/developer/sts // Contame que tal te fue! 🙂

  39. […] Fuente […]

  40. Amigos muchas gracias los comentarios, me han servido para avanzar de mucho, pero por ahi tengo un problema con eclipse juno, cuando voy a configurar la variable M2_REPO, en windows preferencias ya me aparece la variable y me aparece desactivada y no me permite direccionarlo a mi nuevo repositorio, y tampoco me deja eliminarlo. Muchas gracias de antemano a los que me puedan dar una mano por ahi

    Saludos

  41. @Eduan: Tenés permisos de administración en el equipo

  42. En eclipse kepler no me aparece la pestaña server’

  43. @Felipe: Intentaste, Windows -> Views -> Server?

  44. ¡Hola ¿te importaría dejarme saber que empresa de hosting
    usando ? He cargado un blog en 3 completamente
    diferente navegadores de Internet y debo decir que este blog se carga mucho más rápido más
    rápido que la mayoría. ¿Puedes sugerir recomendar una buena alojamiento
    salón precio ? Gracias , se lo agradezco !

    Mira blog – discografia michael jackson

  45. […] Para conectar el JDK adecuado con nuestro entorno de desarrollo podemos seguir los pasos indicados aquí. […]

  46. Intenté recién acceder a tu sitio y fue realmente muuuuy rápido. Debe haber sido un problema del momento.
    Lindo tu blog!

  47. Hola. tengo un problema con la configuración de Tomcat en Eclipse, por ningún lado en Eclipse me aparece la opción de Server para agregar Tomcat es decir no se ve Window>Preferences>Server, les agradezco de antemano su atención y ayuda. Gracias.

  48. @yuri: ¿tenés la versión de Eclipse JEE? Porque esa es la versión que tiene soporte para contenedores Web (Como Tomcat o JBOSS)

  49. Hola. Tengo
    Eclipse Standard/SDK
    Version: Luna Release (4.4.0)

  50. Tenés la versión incorrecta. Tendrías que descargar así tenés las opciones de desarrollo JEE.

Discussion Area - Leave a Comment