2012-04-28 20 views
5

Tengo un problema con respecto al uso jdk/jre de mi eclipse. Sé que esta pregunta fue hecha y respondida muchas veces aquí e investigué qué podría estar mal por bastante tiempo. De hecho, no encontré nada, así que te preguntaré de nuevo. Tal vez me falta algo (en caso afirmativo, espero que no sea embarazoso :)m2eclipse no puede encontrar C: Archivos de programa Java jre6 ... lib tools.jar

Mi problema es que cuando estoy ejecutando mvn clean install me sale un error que dice que el plugin m2eclipse es "Imposible localizar el compilador de Javac en: C: \ Archivos de programa \ Java \ jre6 .. \ lib \ tools.jar ".

Lo primero que comprobé fue si el JRE correcto estaba configurado en eclipse. Así que cambié a Ventana> Preferencias> Java> JRE instalados y comprobé si el jre seleccionado es el jre dentro de mi carpeta jdk. Este fue el caso.

Revisé el eclipse.ini y le agregué un distintivo -vw. Ahora parece que:

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 
-product 
org.eclipse.epp.package.java.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
"%JAVA_HOME%\bin\javaw.exe" 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 

El% JAVA_HOME% se resuelve a C: \ Archivos de programa \ Java \ jdk1.6.0_24. Como contiene un espacio, rodeé el camino vw con comillas. Para comprobar si la ruta es realmente correcta, probé

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24 

que me indica que es correcta. También traté de pasar la opción -vw cuando se inicia eclipse. Por lo que el comando para iniciar eclipse fue entonces

D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe" 

También he probado si hay una diferencia cuando se utiliza la notación%% JAVA_HOME o si writed la ruta completa (no hay diferencia).

La configuración de Eclipse, que consigo cuando vaya a Ayuda> Acerca de Eclipse> Detalles de la instalación> Configuración, parece que:

__wbp.gwt.useWebKit=true 
awt.toolkit=sun.awt.windows.WToolkit 
veclipse.application=org.eclipse.ui.ide.workbench 
eclipse.buildId=M20120208-0800 
eclipse.commands=-os 
win32 
-ws 
win32 
-arch 
x86_64 
-showsplash 
-launcher 
D:\Programs\eclipse\eclipse.exe 
-name 
Eclipse 
--launcher.library 
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110 502\eclipse_1406.dll 
-startup 
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.overrideVmargs 
-exitdata 
3e30_64 
-product 
org.eclipse.epp.package.java.product 
-vm 
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe 
eclipse.home.location=file:/D:/Programs/eclipse/ 
eclipse.launcher=D:\Programs\eclipse\eclipse.exe 
eclipse.launcher.name=Eclipse 
[email protected]/../p2/ 
eclipse.p2.profile=epp.package.java 
eclipse.product=org.eclipse.epp.package.java.product 
eclipse.startTime=1335643108722 
eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe 
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 
-XX:MaxPermSize=256m 
[...] 

También probé a usar el javaw.exe que se encuentra en % JAVA_HOME% \ jre \ bin \ que tampoco cambia nada.

Una cosa que es un poco extraña es que si elimino la referencia a la jre, la que no está incluida en jdk, en Ventana> Preferencias> Java> JRE instalados aparece un error que dice "La la instalación especificada de JRE no existe ".

¿Alguien tiene una idea de lo que estoy haciendo mal? Creo que intenté cualquier cosa para que funcione y, según los otros artículos, descubrí que lo estoy haciendo bien.

Btw: Hice algunas "Dependencias del proyecto de actualización" y "Dependencias de actualización" de Maven que funcionan, así que no obtuve ningún error allí. Lo único que no hice fue reiniciar mi computadora ...

+1

Es un error común y normalmente es causado por no apuntar a un JDK. Parece que has hecho todo correctamente. ¿Has reiniciado tu eclipse? –

+0

Sí, reinicié eclipse varias veces, lo que no cambia nada ... – mvieghofer

+0

Quizás debería ver esto http://stackoverflow.com/questions/2222560/build-failed-question-maven-jre-or-jdk-problem – notsopopularguy

Respuesta

4

Descubrí una solución que parece funcionar. No es realmente lo que esperaba ser una solución, pero al menos puedo usar Maven ahora.

Creé una nueva carpeta en el mismo nivel en el sistema de archivos que las carpetas jdk y jre. Lo llamé lib y copié el archivo tools.jar del jdk en él.

Además cambié del eclipse "normal" para SE de Java al eclipse para Java EE (estoy usando EJB). La versión de eclipse es la que obtuvimos de la universidad, así que no sé si hay un plugin instalado que me olvidé instalar en mi eclipse (java SE).

Ahora parece funcionar, pero si alguien tiene una solución que pueda resolver ese problema de una manera más elegante, por favor hágamelo saber.

3

Ver this answer. Sugiere que debe configurar su RUTA para que apunte al directorio bin de Java. En mi propio caso esto está configurado:

D:\workspace>echo %PATH% 
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32; 
C:\Windows;C:\Windows\System32\Wbem; ... 
C:\Program Files\Java\jdk1.7.0_02\bin; ... 
+0

Tenía el jdk en mi camino, así que ese no era el problema. – mvieghofer

7
  1. vaya a Windows -> JRE instalados
  2. seleccionar el JRE instalado y en Editar
  3. cambiar el directorio principal JRE a PATH_TO_YOURJDK \ jre (anteriormente sería PATH_TO_YOUJRE)
  4. esto funciona para mí
2

EDITAR: Usted mencionó que tiene el JRE en su JDK al que se hace referencia en su ruta de compilación. ¿Has notado que tools.jar es NOT en esta carpeta JRE? tools.jar está contenido en la carpeta/lib solamente. No el JRE dentro del JDK.

Esto siguió apareciendo para mí en mi proyecto también. Por alguna razón, Eclipse me sigue diciendo que no puede encontrar tools.jar. Lo arreglé un tiempo para este proyecto y esta noche regresó. A continuación se muestra cómo terminé solucionándolo de una vez por todas.

La razón es que tiene JRE6 en las bibliotecas incluidas en su ruta de compilación de Java. Sin embargo tools.jar no está incluido en ningún JRE, necesita importar tools.jar desde su JDK.

Simplemente yendo a Propiedades para -> Ruta de compilación Java -> Bibliotecas (Tab) -> Agregar JAR externos ... y eligiendo el archivo JDKs tools.jar en la carpeta/lib, soluciona el problema. Ver la imagen a continuación.

enter image description here

2

noto esto ya es una vieja pregunta, pero hay una solución mejor para esto. En primer lugar, Eclipse pregunta "JRE instalados", pero en realidad debería proporcionar el JDK aquí. Como el tipo de Styler mencionado, pero en lugar de importar las herramientas .jar por separado solo define el JDK en "JRE instalados". Luego encontrará todo lo que se necesita desde "java básico" sin importaciones adicionales para construir la ruta (tampoco debe mover nada hacia o desde la carpeta JDK, esto puede interrumpir la portabilidad del software). También tenga en cuenta que al seleccionar "proyecto"> "Compilador de Java" hay una opción: "Habilitar configuraciones específicas del proyecto". Si tiene esta opción seleccionada, puede tener un "JRE" diferente especificado para ser utilizado que el que tiene en "Ventana"> "Preferencias"> "Java"> "JRE instalados" seleccionado como predeterminado.

+0

Me di cuenta de que m.ali.khan.5049 había proporcionado anteriormente básicamente la misma información. Al momento de escribir, me extrañé por casualidad. Pero espero que la información adicional proporcionada pueda beneficiar a alguien. –

0

El problema es en la definición de su JAVA_HOME

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24 

cuando debería ser

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24\jre 

La variable JAVA_HOME debe apuntar al directorio de ejecución de Java.

0

A continuación se detallan los pasos que me han ayudado a resolver el problema.

PASO 1: "Propiedades" (ventana):

haga clic derecho en su proyecto-> Propiedades-> Java Build Path-> Biblioteca Sistema de JRE (seleccionar) -> Editar.

PASO 2: "Sistema de Bibliotecas JRE" (Ventana):

JRE alternativo (Seleccionar y elegir el JRE) -> JRE instalados (clic).

Paso 3: "Preferencias (filtrado)" (Ventana)

Seleccione el JRE en 'Instalado JRE' -> Editar (Instrucciones)

PASO 4: "Editar JRE" (Ventana)

Haga clic en 'Añadir JAR externos'

PASO 5: "Selección JAR" (ventana)

Seleccione 'tools.jar' (bajo JDK-> lib) -> 'Abrir' -> 'Finalizar' -> 'OK' -> 'Finish' -> 'OK'.

Estamos listos para ir !!! Espero que esto ayude ..

Cuestiones relacionadas