eclipse no se inicia: no se encontró ninguna máquina virtual Java

95

Eclipse funcionaba bien ayer (y lo ha estado desde que lo instalé hace aproximadamente un año). Ahora, de repente, aparece el siguiente error al iniciar:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

No he cambiado nada relacionado con Eclipse / Java en mi máquina, pero ayer se aplicó una actualización de Windows a mi máquina, así que tal vez eso tenga algo que ver con eso (pero no veo nada que afecte a Java). He visto todas las otras publicaciones sobre cómo agregar algo a su PATH o agregar la opción -vm al ini de Eclipse (no pude hacer que esto funcione) o copiar la carpeta jre a eclipse \ jre (esto funcionó pero no parece una buena solución a largo plazo). Así que realmente estoy tratando de averiguar cómo hacer que las cosas vuelvan a la configuración "predeterminada" sin estropear las cosas.

Estoy corriendo Windows 7, Eclipse Helios and Java 1.6.0_26.

NullReference
fuente
La mejor y más fácil manera de hacer esto es reinstalar su java y establecer la ruta en eclipse
Manoj Kumar
Nambari - ¿Alguna razón por la que la variable JAVA_HOME desaparecería repentinamente? EDITAR: acabo de intentar configurar JAVA_HOME env var y aún aparece el error en el inicio de eclipse.
NullReference
2
@Nambari "Eclipse NO consulta la variable de entorno JAVA_HOME". Preguntas frecuentes
StellarVortex
Simplemente configure las variables de entorno JAVA_HOME y PATH.
Pavan Pyati

Respuestas:

204

Dos formas de solucionar esto.

Nota : Eclipse NO consulta la variable de entorno JAVA_HOME.

Ajay George
fuente
1
Extraño: Ayer intenté agregar -vm en eclipse.ini unas 50 veces y no pude hacerlo funcionar. Ahora, de repente, está funcionando. Gracias por hacerme intentarlo de nuevo. Seguimiento: ¿Alguna idea de por qué dejó de funcionar? ¿Cómo funcionaba antes de agregar -vm al ini?
NullReference
2
Si una JVM está instalada en el directorio eclipse / jre, Eclipse la usará; de lo contrario, el lanzador consultará el archivo eclipse.ini y la variable de ruta del sistema. Lo más probable es que su PATH se haya estropeado después de la actualización.
Ajay George
13
-vm debe ser la primera entrada en el archivo eclipse.ini
gath
2
@Marjeta eclipse.iniestá presente en su carpeta de instalación de eclipse.
Ajay George
5
Otro consejo, agregar el "-vm" no me funcionó cuando lo agregué al final del archivo eclipse.ini. Finalmente lo agregué a la parte superior del archivo y luego funcionó.
Gary
15

Asegúrese de que tanto la versión de Java como Eclipse pertenezcan a la misma arquitectura. Por lo tanto, instale Java de 64 bits para eclipse de 64 bits.

usuario1484626
fuente
Esto resolvió mi problema. No parece necesario especificar una VM o PATH, solo es una molestia al actualizar.
StellarVortex
12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Eso funcionó para mí. No tiene que estar al principio, pero seguramente no puede estar al final del archivo.

yeaaaahhhh..hamf hamf
fuente
El indicador vm quería jvm.dll en lugar de javaw.exe. ¡Gracias!
gerardnico
Probé, tanto javaw.exe como jvm.dll; ambos son de 32 bits y todavía tienen esa
ventana
9

En mi caso me faltaban pocas cosas. No instalé JDK y JRE de 64 bits mientras que eclipse era de la versión de 64 bits. Una vez hecho esto, la ruta JDK \ bin se estableció en PATH, la variable eclipse funcionó bien :)

Wahib Ul Haq
fuente
2
duh! Había instalado Java de 32 bits y Eclipse de 64 bits. mi cara esta roja.
Bill Turner
8

Abrir eclipse.iniarchivo ademáseclipse.exe

pegar

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

en primera línea. Y estás listo para irte.

AndroidGeek
fuente
6

Tuve el mismo problema después de actualizar java. Luego pego

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

para mostrar el camino de javaw.exeen eclipse.iniarchivo.

Espero que esto te ayudará.

Rasel
fuente
2
Sí, votó a favor de tu respuesta. ¡También asegúrate de mantenerlo en la parte superior del ini!
ND27
2

Yo tuve el mismo problema. En mi caso, fue un programa que instalé que había destruido la variable env PATH.

así que verifique su variable de entorno PATH.

skvalen
fuente
2

primero

compruebe si tiene la instalación de java de 32 y 64 bits, entonces

Configuración de ruta en Windows

Windows 8

Arrastre el puntero del mouse a la esquina inferior derecha de la pantalla

Haga clic en el icono de búsqueda y escriba: Panel de control

Haga clic en -> Panel de control -> Sistema -> Avanzado

Haga clic en Variables de entorno, en Variables del sistema, busque PATH y haga clic en él.

En las ventanas Editar, modifique PATH agregando la ubicación de la clase al valor de PATH, o simplemente asegúrese de que el nombre de la variable esté en MAYÚSCULAS

Si no tiene el elemento PATH, puede seleccionar agregar una nueva variable y agregar PATH como nombre y la ubicación de la clase como valor.

Cerrar la ventana.

Vuelva a abrir la ventana del símbolo del sistema y ejecute su código java.

Pascal
fuente
1

A través de la instalación de Puppet ATG Centos.

ERROR:

No se pudo encontrar ninguna máquina virtual Java en su RUTA

SOLUCIÓN:

Declear variable :

$ casa_java = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Agregar este Java Exec "{$ java_home}"

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
Guna Sekaran
fuente
1

Después de configurar Java Path, si no puede abrir su eclipse, siga los pasos a continuación:

  1. Vaya a su carpeta Eclipse donde ha extraído su eclipse.

ingrese la descripción de la imagen aquí

  1. Abra el archivo Eclipse en el bloc de notas (de forma predeterminada, se abrirá en el bloc de notas)

Ingrese dos líneas

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, debería ser su versión de Java, que obtendrá en la ubicación anterior.

ingrese la descripción de la imagen aquí

Abhishek kumar
fuente
0

Intente descargar e instalar la versión de 32 bits de Java y luego configure la ruta :)

Lukas
fuente
0

Sí, me pasó ahora mismo. Vaya al sitio de Oracle y busque Java SDK. Asegúrese de utilizar la misma arquitectura (x86, x64) de Eclipse.

alansiqueira27
fuente
0

Esto me paso a mi tambien. Y encontré que el javaw.exe en C: \ Windows \ System32 se eliminó después de la actualización de Windows. Copiado una vez más y Eclipse comenzó todo bien.

Cerebro tóxico
fuente
0

Chek os, eclipse y java ya sea de 32 o 64 bits

Shan
fuente
0

también puede copiar su carpeta JRE al directorio eclipse y funcionará correctamente

RayanFar
fuente
0

El problema ocurrió en mi máquina debido a que la versión de Java se actualizó (66 de 60). Presta especial atención a ello. Como se dijo anteriormente, me gustaría agregar

En este archivo eclipse.ini , que está disponible donde ha instalado eclipse, busque la línea siguiente -vm ejemplo C: \ Archivos de programa \ Java \ jre1.8.0_ 66 \ bin

ahora intente abrir esta ubicación, en caso de que no pueda abrir, eso significa que hay algún problema. En mi caso, la versión instalada fue jre1.8.0_ 60 . Así que hubo una pequeña diferencia que puede no ser notoria (66 en lugar de 60). Actualízalo, podrás abrirlo.

Gaurav Khurana
fuente
0

Me encontré con el mismo problema el día de ayer, con PATH, etc.configurado correctamente. Se puede abrir desde la línea de comandos, solo ahora funciona con un doble clic.

Y estaba funcionando ahora, simplemente " Ejecutar como administrador " :)

Yi Ming
fuente
0

En algún momento, esto sucede cuando su carpeta de Java se actualiza.

Abra la carpeta Eclipse y busque el archivo eclipse.ini. Abra el archivo eclipse.ini y verifique si la versión de jre es la misma que la de jre disponible en su carpeta java.

Enfrenté el mismo problema cuando mi jre cambió de jre1.8.0_101 a jre1.8.0_111.

C: \ Archivos de programa \ Java \ jre1.8.0_101 \ bin a C: \ Archivos de programa \ Java \ jre1.8.0_111 \ bin

prashant
fuente
0

En mi caso, el problema era que la ruta estaba entre comillas ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Eliminarlos solucionó el problema:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin
Sonata
fuente
0

Mi solución es Incluir el directorio "bin" de JDK en la RUTA

Para editar la PATHvariable de entorno enWindows 7/8/10:

  1. Inicie "Panel de control" ⇒ (Opcional) Sistema y seguridad ⇒ Sistema ⇒ Haga clic en "Configuración avanzada del sistema" en el panel izquierdo.
  2. Cambie a la pestaña "Avanzado" ⇒ Pulse el botón "Variables de entorno". En "Variables del sistema" (el panel inferior), desplácese hacia abajo para seleccionar "Ruta" ⇒ Haga clic en "Editar ...".
  3. Copie el directorio bin JDK de la carpeta JAVA y péguelo en "Editar ..."
John Joe
fuente
0

En Centos 7 , solucioné este problema (después de un gran yum upgrade) cambiando mi configuración vmen:

~/eclipse/java-oxygen/eclipse/eclipse.ini

a:

-vm
/etc/alternatives/jre/bin

(que siempre apuntará a la última instalada java)

Stuart Cardall
fuente
0

debe cambiar la ruta jdk en eclipse.ini aquí:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

después deberías reiniciar eclipse :)

Walterwhites
fuente