Eclipse: frustración con Java 1.7 (biblioteca no enlazada)

Estoy teniendo problemas con un nuevo proyecto en una nueva instalación de Eclipse. Pasos de reproducción:

  1. Descargue esta versión de Eclipse: http://www.eclipse.org/downloads/packages/eclipse-idejava-developers/heliosr

  2. Descomprimir a c: \ archivos de progtwig \ eclipse java

  3. Lanzamiento de Eclipse; elige un espacio de trabajo

  4. Archivo > Nuevo > Proyecto Java

  5. Nombre del proyecto: Hello World . JRE: “Usar un entorno de ejecución JRE: JavaSE-1.7”

  6. Pulse Siguiente , vaya a la pestaña Bibliotecas. La única entrada es JRE System Library [JavaSE-1.7] (sin consolidar) . ¿Qué significa “desatado”? ¿Cómo lo arreglo?

  7. Hit Finish .

Esperado: El nuevo proyecto funciona bien.

Real: hay dos errores:

The project cannot be built until build path errors are resolved HelloWord Unknown Java Problem Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord Build path Build Path Problem 

¿Qué estoy haciendo mal aquí?

Actualización: Tal vez en realidad no tengo el JDK de Java 7 en mi máquina. ¿Como puedo estar seguro?

Actualización 2: Parece que Java 7 de hecho aún no ha salido. Dulce.

1) Averigüe dónde está instalado java en su disco, abra un indicador de cmd, vaya a esa ubicación y ejecute “. \ Java -version” para averiguar la versión exacta. O, simplemente, verifique el módulo para agregar / quitar en el panel de control.

2) Después de que realmente instale jdk 7, necesita decirle a Eclipse al respecto. Ventana -> Preferencias -> Java -> JRE instalados.

Para configurar JDK puedes ver este video: cómo configurar JDK . Entonces cuando tengas JDK:

  1. Haga clic derecho en la ruta de comstackción y seleccione “Ruta de comstackción”
  2. Elija “Configurar ruta de comstackción”
  3. Haga clic en “JRE System Library [JavaSE-1.7] (sin consolidar)”
  4. Editarlo
  5. Elija “JRE alternativo”
  6. Haga clic en el botón “JRE instalados …”
  7. Presione Agregar
  8. Elija agregar “VM estándar”
  9. Elija el directorio de inicio de JRE: generalmente se ubica en el directorio “C: \ Archivos de progtwig \ Java \ jre7”
  10. Presione “Finalizar”
  11. Vuelva a comprobar “Jre7” recién apareció: compruebe que ahora cuando edita “JRE System Library [JavaSE-1.7]” “JRE alternativo” se elige para jre7.

1) Ir a configurar ruta de comstackción. 2) Eliminar la biblioteca de JRE no enlazada. 3) Agregar biblioteca -> Biblioteca del sistema JRE.

Luego proyecto comstackr y listo ..

¿Has descargado e instalado realmente una de las comstackciones de hitos de https://jdk7.dev.java.net/ ?

Puedes jugar con las funciones, aunque no es estable, por lo que no deberías lanzar software contra ellas.

La mayoría de las veces después de la instalación de Eclipse eclipse.ini se cambia. Si cambia el jdk en eclipse.ini, eclipse usará este jdk de manera predeterminada.

Digamos que instalas una nueva versión de Eclipse y olvidaste cambiar el eclipse.ini relacionado con el jdk. Entonces Eclipse encuentra un jdk para ti. Digamos que es Java 1.6 que se descubrió automáticamente (no hiciste nada).

Si usa maven (M2E) y hace referencia a 1.7 jdk, verá el mensaje frustrante. Pero normalmente no se muestra porque configura el jdk correcto en eclipse.ini.

Ese fue mi caso. Hice referencia en el pom a un jdk que no estaba configurado en Eclipse.

En la captura de pantalla puede ver que 1.7 está configurado y es visto por Eclipse. ¡En este caso, debe hacer referencia al pom a un jre que sea compatible con 1.7! Si no, ¡mensaje frustrante!

jdk 1.7 configurado en eclipse.ini y recuperado en jre instalado

Causa: este es un escenario común cuando importamos un nuevo proyecto con una ruta diferente de lib y JAR.

Enfrenté este problema y me resolví con los siguientes pasos:

  • Proyecto > Propiedades
  • Ruta de comstackción > Configurar ruta de comstackción
  • Seleccione la pestaña “Bibliotecas”
  • Haga clic en “Agregar biblioteca”
  • Seleccione “JRE System Library” de la lista mostrada
  • Haga clic en “Siguiente” seguido del botón “Finalizar”

Esto señalará la ruta correcta y válida de JRE de su sistema, que hizo algo por mí. Saludos 🙂

Archivo eclipse.ini actualizado con propiedad del valor clave -Dosgi.requiredJavaVersion = 1.7 (o) 1.8 según corresponda. – esto funciona para mi.

Archivo eclipse.ini actualizado con propiedad de clave-valor

 -Dosgi.requiredJavaVersion=1.5 

a

 -Dosgi.requiredJavaVersion=1.8 

porque, esa es mi versión de JAVA.

Además, seleccionó JRE 1.8 como mi biblioteca de proyectos