Un JRE o JDK debe estar disponible para ejecutar Eclipse. No se encontró JVM después de buscar en las siguientes ubicaciones

128

Eclipse no puede abrirse, he usado eclipse antes y se ha abierto antes sin problemas. Ahora sigo recibiendo el siguiente mensaje de error:

Debe estar disponible un Java Runtime Environment (JRE) o Java Development Kit (JDK) para ejecutar Eclipse. No se encontró ninguna máquina virtual Java después de buscar en las siguientes ubicaciones:

Tengo eclipse para abrir y trabajar en proyectos antes y no se abrirá

Aquí hay una captura de pantalla de lo que sigo recibiendo:

ingrese la descripción de la imagen aquí

David Smith
fuente

Respuestas:

168

Puede decirle explícitamente a Eclipse dónde encontrarlo . Abra eclipse.iniy agregue las siguientes líneas en la parte superior del archivo:

-vm
/absolute/path/to/jre6/bin

Actualización : acabo de determinar la causa raíz en mi propia máquina con Windows. El instalador de GlassFish se quejó con exactamente el mismo mensaje de error y después de excavar en los foros de GlassFish, la causa era clara: una instalación corrupta de JRE en una máquina con Windows. Mi JRE vino junto con el JDK y el instalador JDK de Java 6 no instaló el JRE correctamente de alguna manera. Faltaba un archivo DLL en la instalación JRE de JDK. Después de reinstalar el JRE independiente desde http://java.com , sobrescribiendo el antiguo, el instalador GlassFish continuó y también Eclipse pudo comenzar sin problemas sin esas dos líneas eclipse.ini.

BalusC
fuente
¿Qué sistema operativo hace / versión? ¿Qué versión de Eclipse? ¿Cuál es tu camino JRE?
BalusC
3
@DavidSmith trabajando de maravilla para mí. En las máquinas con Windows el camino se ve así:C:\Program Files (x86)\Java\jre6\bin
Christoph
Puede haber otro argumento -vm más adelante en el archivo ini anulando el que colocaste en la parte superior, apuntando a una VM que no existe (por ejemplo, porque Java se actualizó y eliminó la versión anterior). Si es así, elimine la línea posterior.
WBT
1
recuerde que eclipse.ini ya podría tener un argumento -vm. Si es así, reemplace la ruta con la correcta. Tuve este problema después de actualizar mi JAVA.
rph
agregar esto al final del archivo .ini no resolvió mi problema. Agregue esto antes del argumento -vmargs e intente nuevamente.
cihata87
17

Generalmente es porque:

  • indicó su ruta jvm incorrecta en su -vmargumento: vea esta pregunta SO para obtener un ejemplo concreto.
  • el eclipse.inise corrompe de alguna manera (si no se ha modificado, esto no lo es, pero si el establecimiento de una ruta JVM no funciona, ... me sustituiría al eclipse.inipor uno procedente de una instalación nueva sólo para estar seguro)
  • el java que eclipse search por defecto ya no es accesible (porque $ PATH ya no está actualizado)

Más detalles en la página wiki " Encontrar una máquina virtual, usar la invocación JNI o ​​ejecutar Java "

No -vm especificado

Cuando no -vmse especifica, el iniciador busca una máquina virtual primero en un directorio jre en la raíz del eclipse y luego en la ruta de búsqueda.
Si se encuentra java en cualquier ubicación, buscamos una biblioteca compartida jvm (jvm.dll en la ventana, libjvm.so en las plataformas * nix) en relación con ese ejecutable java.

  • Si se encuentra una biblioteca compartida jvm, la cargamos y usamos la API de invocación JNI para iniciar la vm.
  • Si no se encuentra la biblioteca compartida jvm, ejecutamos el lanzador java para iniciar el vm en un nuevo proceso.

Como se menciona en " Preguntas frecuentes ¿Cómo ejecuto Eclipse? ":

Eclipse NO consulta la JAVA_HOMEvariable de entorno.

Entonces verificaría su $ PATH, comenzando por una nueva sesión de shell (cualquiera que sea su sistema operativo), escribiendo ' java -version' para ver si aún devuelve algo.

VonC
fuente
1
Se encontró con el mismo problema, resolvió el problema con esta respuesta y funciona bajo Ubuntu 12.04LTS
bakoyaro
12

Copie javaw.exe de C: \ Archivos de programa \ Java \ jre1.8 (o) 1.6 (o) 1.7 \ bin

ingrese la descripción de la imagen aquí

y péguelo dentro de la carpeta Eclipse donde está eclipse.exe. Eso es todo.

ingrese la descripción de la imagen aquí

usuario3438583
fuente
Funciona pero aún parece un truco, pero no una solución adecuada. Votado de todos modos.
supernova
10

Tuve el mismo problema y el problema era que tenía una versión de 32 bits de Eclipse ejecutándose en mi máquina de 64 bits y quería la versión de 32 bits de JRE.

Cambié Program Filesa Program Files (x86)en el eclipse.iniarchivo así:

-VM
C:Program Files (x86)\Java\jre6\bin

y eso resolvió el problema.

Es posible que desee instalar el Eclipse de 64 bits, pero esto se encargará del error.

usuario1205577
fuente
Esta respuesta Mi eclipse vino del paquete OlimexODS, y está configurado para iniciarse con 32 bits, mi JDK vino con el paquete Netbeans de 64 bits. Ninguno de los mensajes de falla de inicio era de ninguna manera indicativo de ese problema de falta de coincidencia. Buena y antigua Java portátil: escriba una vez, bloquee en todas partes Para verificar: si su eclipse.ini tiene algo similar a plugins / launcher.win32.win32.x86, entonces su compilación de 32 bits. Si java -version desde la línea de comandos dice algo como Java HotSpot (TM) VM de servidor de 64 bits (compilación 24.51-b03, modo mixto), entonces es probable que tenga este problema.
kert
9

Así es como arreglé el mío:

  1. encuentre la ubicación donde está instalado su jre. en mi caso, estaba ubicado en C: \ Archivos de programa \ Java \ jdk1.7.0_10

  2. copie la carpeta jre y péguela donde se encuentran sus archivos de eclipse (donde se encuentra eclipse.exe).

cuando descarga eclipse, obtiene un paquete .zip que contiene eclipse.exe y todos los demás archivos necesarios para ejecutar eclipse, pero faltan los archivos jre. así que todo lo que necesita hacer es encontrar dónde se encuentra la carpeta jre en su disco duro y agregarla al resto del paquete eclipse.

QuadMachine
fuente
7

¿Instaló Java a través de la instalación automática del navegador web java.com? Si es así, ¡ese es tu problema! Necesita instalar el "manual": http://www.java.com/en/download/manual.jsp

Es solo cuestión de tener la combinación correcta de Eclipse de 32 bits / Java de 32 bits o Eclipse de 64 bits / Java de 64 bits. Muchas ventanas de 64 bits tienen navegadores de 32 bits y esta última es la versión de Java que proporcionará el autoinstalador, no lo que quiere Eclipse de 64 bits.

usuario2221891
fuente
Salva mi día Gracias.
teapeng
5

Asegúrese de que la ruta de instalación de JDK esté en su variable de ruta en Windows.

Liam15
fuente
4

Tengo este problema porque desinstalé la versión 13 de jdk y reinstalé la versión 8 de j dk

A pesar de que he actualizado el eclipse de variables de ruta, todavía escojo la configuración anterior.

Debe editar el archivo eclipse.ini que se encuentra en su carpeta donde se ubica eclipse.exe .

ingrese la descripción de la imagen aquí

Simplemente actualice este archivo con la última ruta para que eclipse pueda recogerlo

ingrese la descripción de la imagen aquí

Gaurav khurana
fuente
3

Es tan simple, solo agregue su ruta de Java, por ejemplo:

C: \ Archivos de programa \ Java \ jdk1.8.0_121 \ bin

en la variable de sistema PATH

Fran Raga
fuente
3

Me he enfrentado al problema similar anteriormente con Eclipse y STS IDE'S

  • Verifique si el clima JDK/JREestá disponible o no en su máquina. De lo contrario, instale JDK y configure las variables de entorno.
  • Incluso después del paso 1, si aún enfrenta el problema, es hora de configurar el argumento vm en eclipse.inio sts.ini de la siguiente manera.
-vm 
C:Program Files (x86)\Java\jre8\bin
Sumanth Varada
fuente
2

También tuve el mismo problema al desarrollar aplicaciones de Android usando eclipse IDE. Lo resolví eliminando todas las instalaciones de java (tenía java 6 y 7 ambas) y reinstalé solo jdk 7.

rashini
fuente
2

agregar -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe al archivo .ini me ayudó.

Akash Gupta
fuente
44
yo también. agregue esto antes de -vmargs
Tom
2

Lo solucioné siguiendo los pasos a continuación,

1)

  1. El eclipse encuentra los ejecutables de JAVA desde 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. La estructura de la carpeta contendrá accesos directos a los ingrese la descripción de la imagen aquísiguientes ejecutables, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Para mí, las rutas ejecutables apuntaban a la ubicación de mi carpeta (ProgramFiles (x84))
  4. Lo corregí en la ruta de Archivos de programa (64 bits) y el problema se resolvió

Encuentra la captura de pantalla para lo mismo.

desarrollador de sueños
fuente
2

Solo para agregar sobre otras respuestas:

Usuarios de Windows: puede dar la RUTA a JRE en eclipse.ini separada por '/' o '\'. No importa. Eclipse lo recogerá de todos modos. Por ejemplo, en mi sistema Windows, cualquiera de las rutas está bien (después de -vm, por supuesto):

C: / Archivos de programa / Java / jre1.8.0_181 / bin o C: \ Archivos de programa \ Java \ jre1.8.0_181 \ bin

Pawan Kumar
fuente
1

Cambie el valor vm en el archivo eclipse.ini con la ruta correcta a su JDK algo como esto,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Path to eclipse.ini me parece algo así,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

Tom Taylor
fuente
1

Esto a veces sucede si elimina Java de sus variables de ruta (intencionalmente o no). Para volver a establecer la variable PATH, agregue la ruta completa del directorio jdk \ bin a la variable PATH. Por lo general, la ruta completa es:

C: \ Archivos de programa \ Java \ jdk-11 \ bin

Para establecer la variable PATH en Microsoft Windows:

  1. Seleccione Panel de control y luego Sistema.
  2. Haga clic en Avanzado y luego en Variables de entorno.
  3. Agregue la ubicación de la carpeta bin de la instalación JDK a la variable PATH en las variables del sistema.
Golovkin
fuente
0

También tuve este problema en una máquina win7. Quería actualizar el jre con un jdk. Así que eliminé la carpeta jre y descargué y descomprimí el nuevo jdk. El problema fue que eliminé manualmente la carpeta jre, cuando en cambio debería haberla desinstalado. Esto deja un montón de entradas de registro que todavía apuntan al viejo jre. De alguna manera, eclipse todavía quiere usar el viejo jre. No pude desinstalar el viejo Java VM, seguí recibiendo este error:

Error 1723. Hay un problema con este paquete de Windows Installer. No se pudo ejecutar una DLL requerida para completar esta instalación. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete

Así que tuve que usar esta utilidad de MS para arreglar la desinstalación:

http://support.microsoft.com/kb/2438651/

Luego tuve que instalar nuevamente el vm. ¡Instalé en el mismo lugar donde estaba el original, para evitar perder otra hora! Después de ese eclipse comenzó correctamente.

Julio

julioA
fuente
0

Acabo de tener este problema y lo solucioné de esta manera. Noté que el mensaje de error tiene jre, no jre6 o jre7, así que copié jre6 de los archivos de programa a la carpeta eclipse y luego le cambié el nombre de jre6 a jre, luego funcionó: p

robert mac
fuente
0

Newb se movió de mi parte, pero instalé solo el JRE en lugar del JDK . Instalé JDK y mi problema desapareció de inmediato.

EldritchText
fuente
0

Tuve este problema y fue debido a que mi máquina Windows se estaba reproduciendo. Entré en el panel de control -> sistema -> avanzado - variables de entorno.

Edité la variable PATH (que ya estaba configurada correctamente), cambié NADA, hice clic en Aceptar para volver a salir de las pantallas.

Entonces el eclipse funcionó. No tengo idea de por qué, excepto porque Windows. Esperemos que esto pueda ayudar a alguien.

Bruce
fuente
0

Tuve este problema; Lo arreglé yendo a

Computadora -> Propiedades -> Configuración avanzada -> Variables ambientales

En las Variables del sistema, busque la variable denominada RUTA.
-> Seleccione Editar -> Al final de la variable de ruta, ponga un ";" luego agregue su ruta de su JDK y ponga \ bin \ al final

Debería ser arreglado.

Ejemplo:

Variable del sistema

C: \ Archivos de programa (x86) \ Archivos comunes ....... HP \ LeanFT \ bin

Ruta JDK

C: \ Archivos de programa \ Java \ jre1.8.0_121

Camino final -

C: \ Archivos de programa (x86) \ Archivos comunes ....... HP \ LeanFT \ bin; C: \ Archivos de programa \ Java \ jre1.8.0_121 \ bin \

Fuentes: https://www.java.com/en/download/help/path.xml

Stewart Moon
fuente
No todos los demás tienen un Common Files.......HP\LeanFT\bincamino, por cierto. No lo necesita para desarrollar en Java.
OneCricketeer
0

Es sencillo. El directorio bin JDK o el directorio bin JRE deben estar en la variable de ruta Ejemplo: directorio Java instalado: suponga que su Java está instalado en el directorio ' C: \ Archivos de programa \ java \ Jdk1.8.0_144 ' Ahora puede encontrar el directorio bin en ' C: \ Program Archivos \ java \ Jdk1.8.0_144 \ bin '

Navegue a la variable de entorno del usuario

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

En la ventana emergente, haga clic en Ruta en Variables de usuario para la sección Haga clic en Editar ... y aparecerá otra ventana emergente

Haga clic en el botón Nuevo e ingrese C: \ Archivos de programa \ java \ Jdk1.8.0_144 \ bin

Haga clic en el botón Aceptar y nuevamente en el botón Aceptar en la ventana emergente Variables de entorno.

Ahora puedes abrir tu eclipse sin error

Radhakrishnan
fuente
0

Encontré una solución en la que Eclipse.ini la ubicación era la versión anterior de Java, y después de actualizar la nueva versión de Java, la ubicación de -vm

C:\Program Files\Java\jre1.8.0_201\bin

era igual, así que tuve que cambiar el directorio a mi nueva versión de Java.

Entonces, la solución es simplemente abrir la versión Java más actualizada y copiar su ruta de directorio y reemplazarla en el archivo Eclipse.ini.

Pruthvi Diu
fuente
0

Ejemplo a prueba de futuro moderado para sistemas similares a Linux. Suponiendo que javac esté instalado y en su camino.

./eclipse -vm dirname $(readlink -f $(which javac))

Esto encontrará el directorio donde está instalado javac y pasará como argumento vm a eclipse.

nulo
fuente
0

Si está en Linux (ej: Ubuntu 18), intente instalar (¿o reinstalar en su caso?) default-jre, De la siguiente manera:

sudo apt update
sudo apt install default-jre

Tuve el mismo error al intentar ejecutar el instalador de Eclipse ( ./eclipse-inst) en una nueva descarga de Eclipse en este momento, ¡y el instalador ni siquiera se ejecutó! Instalación default-jreresuelto!

Fuente:

Gabriel Staples
fuente
0

En mi caso, había editado eclipse.ini con un propósito diferente para incluir el parámetro -vm. Eso estaba causando el fracaso. Eliminé la línea -vm y siguiente donde había incluido \ bin y eso solucionó el problema.

Mahesh
fuente
-1

C: \ Archivos de programa \ Java \ jre1.8.0_221 \ bin funcionó para mí

islam de rubal
fuente
Esto parece ser lo que dicen numerosas respuestas (por ejemplo , 1 , 2 , 3 ).
Wai Ha Lee