2010-08-22 14 views
74

Tengo problemas con un nuevo proyecto en una nueva instalación de Eclipse. Repro pasos:Eclipse: frustración con Java 1.7 (biblioteca no vinculada)

  1. descargar esta versión de Eclipse: http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

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

  3. lanzamiento de Eclipse; elegir un espacio de trabajo

  4. Archivo>Nueva>Java Project

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

  6. Hit 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 Finalizar.

Esperado: El proyecto nuevo 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: Quizás en realidad no tengo el Java 7 JDK en mi máquina. ¿Como puedo estar seguro?

Actualización 2: Parece que Java 7 no es de hecho todavía. Dulce.

+8

Esta pregunta debe ser reabierto. Supongo que ahora es muy relevante ahora que Java 7 está fuera. Solía ​​tener Java 6 configurado en mi eclipse, y la respuesta a continuación me ayudó mucho. Creo que muchas personas también están experimentando esto. –

+8

Rescatando el voto para reabrir. Esto es exactamente lo que estaba buscando. – Dylan

+2

Esto me ayudó más de dos años después de que se me preguntó. Debería ser reabierto. Es apenas "demasiado localizado" por lo que puedo ver – marsbard

Respuesta

2

¿De verdad ha descargado e instalado una de las compilaciones de hitos desde https://jdk7.dev.java.net/?

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

+0

Parece que no, a menos que venga con esa versión de Eclipse. –

+0

no, no viene con eclipse – Yoni

+0

Nah, necesita instalar desde ese sitio, no viene con Eclipse (¿se envía Eclipse con una JVM en cualquier caso?). – Sinjo

104

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

2) Después de instalar jdk 7, debe decirle a Eclipse al respecto. Ventana -> Preferencias -> Java -> JRE instalados.

+1

¡Gracias, esto funcionó para mí! – Precipitous

+1

Esta respuesta debe ser aceptada. A mi también me sirvió. –

+17

Vale la pena agregar que en el panel de preferencias para "JRE instalados", puede presionar el botón "Buscar" para ubicar automáticamente el JDK 7, si está instalado. – Thunderforge

2

La mayor parte del tiempo 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 instala una nueva versión de Eclipse y ha olvidado cambiar el eclipse.ini relacionado con el jdk. Entonces Eclipse encuentra un jdk para ti. Digamos que es java 1.6 que fue descubierto automáticamente (no hiciste nada).

Si utiliza 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 configured in eclipse.ini and retrieved in installed jre

8

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

Luego de compilación del proyecto y hecho ..

11

Para establecer JDK se puede ver el vídeo: how to set JDK . Entonces, cuando usted tiene JDK:

  1. Haga clic derecho sobre la ruta de compilación y seleccionar "Build Path"
  2. Seleccione la opción "Configurar Vía de construcción"
  3. Haga clic en "JRE System Library [JavaSE-1.7] (no unida)"
  4. Editar que
  5. Elija "JRE alternativo"
  6. Haga clic en "JRE instalados .. botón"
  7. Press Añadir
  8. Permite agregar "Standard VM"
  9. Elija un directorio JRE Inicio - por lo general se localiza en "C: \ Archivos de programa \ Java \ jre7" directorio
  10. Pulse "Finalizar"
  11. volver a comprobar recién aparecido "Jre7 ": Verifique que ahora cuando edite" JRE System Library [JavaSE-1.7] "" JRE alternativo "se elija para jre7.
2

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

que se enfrentaron a este problema y se resolvió usando exacta siguientes pasos:

  • Proyecto>Properties
  • Vía de construcción>Configure Build Path
  • Seleccione "Bibliotecas" pestaña
  • Haga clic "Add Library"
  • Seleccionar "Sistema JRE Biblioteca" de la lista que aparece
  • Haga clic en "Siguiente" seguido de botón "Finalizar"

Este apuntará su sistema de & correcta ruta JRE, que hizo algo por mí. Saludos :)

0

archivo eclipse.ini Actualizado con propiedad clave valor -Dosgi.requiredJavaVersion = 1,7 (o) 1.8 que sea aplicable. - funciona para mí.

1

Actualizado eclipse.ini archivo con propiedad clave-valor

-Dosgi.requiredJavaVersion=1.5 

a

-Dosgi.requiredJavaVersion=1.8 

porque, esa es mi versión de Java.

Además, seleccionados JRE 1.8 como mi biblioteca de proyectos

Cuestiones relacionadas