your run must development current available eclipse path java

current - a java runtime environment or java development must be available in order to run eclipse



Eclipse: sin Java(JRE)/(JDK)... sin máquina virtual (30)

Estoy intentando que Eclipse v3.5 (Galileo) vuelva a ejecutarse en mi computadora. Lo he ejecutado antes sin problemas, pero ahora sigo recibiendo este error:

Debe estar disponible un entorno de ejecución de Java (JRE) o un kit de desarrollo de Java (JDK) para ejecutar Eclipse. No se encontró ninguna máquina virtual Java después de buscar las siguientes ubicaciones: C: / eclipse / jre / javaw.exe javaw.exe en su PATH actual

Acabo de hacer una instalación nueva de JDK y SDK.

Tengo Windows 7 (x64).

¿Qué pasa con esto? ¿Cómo lo arreglo?

No puedo ejecutar ninguno de los ipconfig / tracert / o ping.


Abra las Propiedades del sistema de Windows desde el panel de control y busque la sección de variables de entorno:

  • Agregue una entrada JAVA_HOME que apunte al directorio donde está instalado el JDK (por ejemplo, C: / Archivos de programa / Java / jre6)
  • Busque la entrada de Ruta y agregue lo siguiente al final;% JAVA_HOME% / bin
  • OK los cambios
  • Reinicie eclipse para que sea consciente del nuevo entorno.

La mayoría de las herramientas de Java ahora podrán encontrar su instalación de Java usando la variable de entorno JAVA_HOME o buscando java.exe / javaw.exe en la variable de entorno Path.


Bueno, esta respuesta es para aquellos que probaron todos los demás y aún no han tenido suerte. Puede que sea un estudio de Android o Eclipse . Normalmente hago esto cuando todo lo demás falla.

  1. Encuentre su carpeta sdk de Android y abra el archivo android.bat con un editor de texto
  2. Encontrarás algunos comandos como estos al comienzo del archivo,

set java_exe=

call lib/find_java.bat

if not defined java_exe goto :EOF

  1. Cambiarlos a

    set java_exe= < la ruta a su archivo java.exe (se puede encontrar dentro de su carpeta jdk / directorio bin) >

  2. encuentra las líneas

rem Set SWT.Jar path based on current architecture (x86 or x86_64) for /f "delims=" %%a in (''"%java_exe%" -jar lib/archquery.jar'') do set swt_path=lib/%%a

  1. Reemplácelo con set swt_path= < la ruta de acceso a su respectivo archivo swt.jar, para x86 está en sdk / tools / lib / x86 y para x64 en sdk / tools / lib / x86_64 >
  2. Guarde y cierre el archivo y ya está listo para comenzar.

Compruebe Ventana> Preferencias> Java> JRE instalados. Asegúrate de que haya algo allí; Si no hay, agrega uno.

¿Has actualizado recientemente tu JDK?


Cuando copié solo javaw, ocurrió el segundo error, no hay un archivo java.dll, cuando lo copié también, eclipse no se inició, lo que hice fue que copié la carpeta jdk completa a la carpeta eclipse y cambié el nombre de id a jre. Problema resuelto.


Cuando tuve tal problema, en mi caso tuve x64 JDK + JRE instalado con x86 Eclipse. Así que la instalación de x86 JDK + JRE solucionó mi problema :) También creé la carpeta jre en la carpeta eclipse y copié la carpeta bin desde mi ruta local C:/Program Files (x86)/Java/jre7 a ../eclipse/jre/ .


Eclipse intentará iniciarse por defecto con el " java.exe " predeterminado (el primero al que hace referencia su PATH )

Tres cosas para recordar:

  • "Instalar" un JRE o un JDK puede ser tan simple como descomprimirlo o copiarlo desde otra computadora: no hay pasos especiales de instalación, y puede tener tantas versiones de JVM diferentes (1.4, 5.0, 6.0 ...) como desee. , "instalado" (copiado) casi en cualquier parte de su disco.
  • Recomendaría ejecutar siempre Eclipse con el último JRE posible (para beneficiarse de las últimas evoluciones de hotspot ). Usted puede:
  • La JVM a la que hará referencia en su sesión de Eclipse no siempre es la que se utiliza para iniciar Eclipse porque:
    • Solo necesita un JRE para iniciar Eclipse, pero una vez que se inicie Eclipse, debe registrar un JDK para sus proyectos (especialmente para las fuentes Java y para propósitos de depuración, también en teoría para la compilación, pero Eclipse tiene su propio compilador de Java). un JRE dentro de Eclipse porque es suficiente para ejecutar su programa, pero nuevamente un JDK permitirá más operaciones.
    • Aunque el Java registrado predeterminado en Eclipse es el que se utiliza para iniciar la sesión, puede querer registrar un SDK anterior (incluido el que no es Sun) para ejecutar / depurar sus programas con un JRE similar al que se ejecutará. En realidad ser utilizado en la producción.

Junio ​​de 2012, jmbertucci comenta:

Estoy ejecutando Windows 7 de 64 bits y tenía el JRE de 32 bits instalado. Descargué Eclipse de 64 bits que busca un JRE de 64 bits. Como no tenía el JRE de 64 bits, lanzó el error, lo que tiene sentido.

Fui a la página de instalación manual de Java (que no era tan accesible como le gustaría) e instalé la versión de 64 bits. Consulte " Descargas de Java para todos los sistemas operativos ". Eso era todo lo que necesitaba.

Abril 2016: Steve Mayne agrega en los comentarios :

Tuve que editar el archivo eclipse.ini para hacer referencia a la ruta correcta de Java: Eclipse no usa el entorno PATH cuando hay un valor en eclipse.ini .


Edité mi archivo eclipse.ini para actualizar el JDK recién actualizado. Anteriormente tuve jdk1.7.0_09 y actualicé ahora a jdk1.7.0_80 y eclipse arrojó este 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: C: / Archivos de programa / Java / jdk1.7.0_09 / bin / javaw

Después de actualizar eclipse.ini desde,

-vm C:/Program Files/Java/jdk1.7.0_09/bin/javaw

a

-vm C:/Program Files/Java/jdk1.7.0_80/bin/javaw

Eclipse funciona bien.


El JDK no instala una JVM en la ruta predeterminada.

A menos que necesite herramientas externas para ejecutar como ant, el no JDK es suficiente para que Eclipse se ejecute. La forma más fácil de instalar una JVM de este tipo es ir a http://java.com y dejar que instale lo que quiera instalar.

Luego haga doble clic nuevamente en el binario de Eclipse.


En primer lugar gracias a YouYou por su solución! Intenté responderte por YouYou ( https://.com/a/14464653/801919 ). Inicialmente, no funcionó para mí. Los siguientes son los pasos que necesitaba tomar para que funcione:

  1. Inicialmente, no tenía Java instalado en mi nueva máquina. Entonces, tuve que instalar eso (descargado de: http://java.com/en/download/manual.jsp ).
  2. Estoy ejecutando el sistema operativo de 64 bits. Pero, mientras descargaba, recibí el mensaje que podría ayudarme a elegir qué versión de Java descargar: Choose the 32-bit download to use with a 32-bit browser. Por lo tanto, descargué la versión de 32 bits.
  3. Luego, seguí el procedimiento mencionado en https://.com/a/14464653/801919 , con la esperanza de obtener la solución.
  4. Recibí otro error: Java was started but returned exit code=13
  5. Entonces, instalé la versión de 64 bits de Java.
  6. Copiado javaw.exe de esa versión.

... Y Eclipse empezó a trabajar !!! Yaay


En su archivo eclipse.ini , debe actualizar la ruta a la máquina virtual para que apunte a la misma ubicación donde está instalado javaw.exe en su máquina.


Hay una manera más fácil de hacer eso. Simplemente ejecute cmd x64. Escriba cmd x64 en la barra de búsqueda en el menú de inicio y lo encontrará :) O alternativamente, debe establecer la ruta a los archivos de programa (x86) ... Por ejemplo, C: / Archivos de programa (x86) / Java / jre6


Intenta configurar tu JAVA_HOME en la carpeta correcta. Google para configurar variables de entorno en Windows.


La razón por la que recibe este error es porque eclipse necesita un JRE para iniciarse, que no puede encontrar. El primer lugar donde busca es el directorio actual, luego el archivo eclipse.ini y finalmente la ruta del sistema. Por lo tanto, si no puede encontrar el jvm correcto (las versiones de bits son diferentes) a través de cualquiera de estos tres lugares,

La forma recomendada es editar el archivo eclipse.ini y decirle a eclipse dónde buscar exactamente el vm / jre, incluyendo esta línea en el archivo:

-vm
[ruta a su java.exe] (que generalmente está en "C: / Archivos de programa / Java / jre7 / bin")

PS Para editar el eclipse.ini, es posible que deba moverlo, editarlo y luego pegarlo nuevamente.

Fuente: - wiki


Me he encontrado con este problema también. Mi caso es el siguiente:

En el texto:

HKEY_CURRENT_USER/Environment Path REG_SZ %JAVA_HOME%/bin;C:/ProgramFiles/nodejs HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment JAVA_HOME REG_SZ C:/ProgramFiles/Java/jdk Path REG_EXPAND_SZ C:/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;%SYSTEMROOT%/System32/ WindowsPowerShell/v1.0/;C:/Program Files/Intel/DMIX;c:/Program Files (x86)/Microsoft SQL Server/90/Tools/binn/;C:/Progra m Files (x86)/Perforce;C:/ProgramFiles/010 Editor;C:/Program Files/Microsoft SQL Server/130/Tools/Binn/;C:/ProgramFiles/ Git/cmd;C:/Program Files (x86)/Skype/Phone/ C:/Users/ssfang> echo %^JAVA_HOME% = "%^JAVA_HOME%" = %%JAVA_HOME%% %JAVA_HOME% %JAVA_HOME% = "%^JAVA_HOME%" = %C:/ProgramFiles/Java/jdk% C:/ProgramFiles/Java/jdk

Encontré que sus tipos de valor del registro Path son diferentes, así que verifiqué si la ruta es válida o no con el siguiente comando:

C:/Users/ssfang> where node java C:/ProgramFiles/nodejs/node.exe INFO: Could not find "java".

Como resultado, reinicio el entorno local (usuario actual) mediante los siguientes comandos ( Setx ):

C:/Users/ssfang> setx PATH %^JAVA_HOME%/bin;"C:/ProgramFiles/nodejs" SUCCESS: Specified value was saved. C:/Users/ssfang> reg query HKEY_CURRENT_USER/Environment /v Path HKEY_CURRENT_USER/Environment Path REG_EXPAND_SZ %JAVA_HOME%/bin;C:/ProgramFiles/nodejs C:/Users/ssfang> where node java C:/ProgramFiles/nodejs/node.exe INFO: Could not find "java". C:/Users/ssfang>echo %PATH% C:/bin;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Fi les/Intel/DMIX;c:/Program Files (x86)/Microsoft SQL Server/90/Tools/binn/;C:/Program Files (x86)/Perforce;C:/ProgramFile s/010 Editor;C:/Program Files/Microsoft SQL Server/130/Tools/Binn/;C:/ProgramFiles/Git/cmd;C:/Program Files (x86)/Skype/ Phone/;%JAVA_HOME%/bin;C:/ProgramFiles/nodejs

Pero, en el proceso actual, no puede propagar esos cambios a otros procesos en ejecución.

Sin embargo, si modifica directamente las variables de entorno del usuario en el Editor del Registro,

esas modificaciones a las variables de entorno no producen un cambio inmediato. Por ejemplo, si inicia otra solicitud de comando después de realizar los cambios, las variables de entorno reflejarán los valores anteriores (no los actuales). Los cambios no surten efecto hasta que cierre la sesión y luego vuelva a iniciarla.

Para realizar estos cambios sin tener que cerrar sesión, transmita un mensaje WM_SETTINGCHANGE a todas las ventanas del sistema, de modo que cualquier aplicación interesada (como Windows Explorer, Administrador de programas, Administrador de tareas, Panel de control, etc.) pueda realizar una actualización.

Ver detalles en Cómo propagar variables de entorno al sistema.

Aquí, le doy un script de powershell para hacerlo:

# powershell -ExecutionPolicy ByPass -File # Standard, inline approach: (i.e. behaviour you''d get when using & in Linux) # START /B CMD /C CALL "foo.bat" [args [...]] # powershell -ExecutionPolicy ByPass -WindowStyle Hidden -File myScript.ps1 <# Add-Type @'' public class CSharp { public static void Method(object[] first, object[] second) { System.Console.WriteLine("Hello world"); } } ''@ $a = 1..4; [string[]]$b = "a","b","c","d"; [CSharp]::Method($a, $b); #> <# #http://.com/questions/16552801/how-do-i-conditionally-add-a-class-with-add-type-typedefinition-if-it-isnt-add #Problem Add-Type : Cannot add type. The type name ''PInvoke.User32'' already exists. if (-not ("MyClass" -as [type])) { add-type @" public class MyClass { } "@ } p.s. there''s no Remove-Type; see this answer for more on how to best work around this limitation: http://.com/questions/3369662/can-you-remove-an-add-ed-type-in-powershell-again I think it will be wanted when debugging. It is much simpler to close a tab in Console and open new one in PowerShell_ISE.exe or close PowerShell.exe. Or Start-Job -ScriptBlock { param([uri]$url,$OutputDir) # download and save pages Invoke-RestMethod $url | Out-File "$OutputDir/$($url.Segments[-1])" -Force } -ArgumentList $link,$OutputDir #> if (-not ([System.Management.Automation.PSTypeName]''PInvoke.Program'').Type) { $sig=@" using System; using System.Runtime.InteropServices; using System.Text; using System.Collections.Generic; // The global namespace is the "root" namespace: global::system will always refer to the .NET Framework namespace System. ///P/Invoke (Platform Invoke) namespace PInvoke { public static class User32 { /// http://www.pinvoke.net/default.aspx/Constants/HWND.html // public const IntPtr HWND_BROADCAST = new IntPtr(0xffff); /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx /// http://www.pinvoke.net/default.aspx/Constants/WM.html public const UInt32 WM_SETTINGCHANGE = 0x001A; // SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) "Environment", SMTO_ABORTIFHUNG, 5000, &dwReturnValue); /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644952(v=vs.85).aspx /// If the function succeeds, the return value is nonzero. [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError = true)] public static extern uint SendMessageTimeout(IntPtr hWnd, uint Msg, int wParam, string lParam, SendMessageTimeoutFlags fuFlags, uint uTimeout, out int lpdwResult); } [Flags] public enum SendMessageTimeoutFlags : uint { SMTO_NORMAL = 0x0, SMTO_BLOCK = 0x1, SMTO_ABORTIFHUNG = 0x2, SMTO_NOTIMEOUTIFNOTHUNG = 0x8, SMTO_ERRORONEXIT = 0x20 } public class Program { public static void Main(string[] args) { //int innerPinvokeResult; //uint pinvokeResult = User32.SendMessageTimeout(User32.HWND_BROADCAST, User32.WM_SETTINGCHANGE, 0, "Environment", SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out innerPinvokeResult); Console.WriteLine("Over!!!!!!!!!!!!!!!!!!!!!!!!!"); } } } "@ Add-Type -TypeDefinition $sig } ## [PInvoke.Program]::Main([IntPtr]::Zero); $innerPinvokeResult=[int]0 [PInvoke.User32]::SendMessageTimeout([IntPtr]0xffff, [PInvoke.User32]::WM_SETTINGCHANGE, 0, "Environment", [PInvoke.SendMessageTimeoutFlags]::SMTO_NORMAL, 1000, [ref]$innerPinvokeResult);

Setx setx [/ s [/ u [] [/ p []]]] [/ m]

/m Specifies to set the variable in the system environment. The default setting is the local environment


No confíe en la variable de ruta de Windows porque se modifica en casi todas las actualizaciones. Por ejemplo, una actualización Java de Chrome (32 bits en una máquina de 64 bits) reemplaza la JVM de 64 bits en todo el sistema por una JVM de 32 bits. Tenga en cuenta también que esta entrada debe ser la última en el eclipse.ini, de lo contrario no funciona, y, como se indica de otro modo, la variable JAVA_HOME NO es evaluada por eclipse.exe.

incluso si tiene JAVA_HOME y la ruta configurada como válida, es posible que tengan este problema, por lo que la forma más sencilla de hacerlo es abrir su eclipse.ini en la carpeta de instalación de Eclipse

-vm

C: / Archivos de programa / Java / jdk1.7.0_71 / bin / javaw.exe

reemplace C: / Archivos de programa / Java / jdk1.7.0_71 / bin / javaw.exe con su ruta jdk o jre `s


No se preocupe, también me arruiné este error y me puse fatal. Cuando lo recibí, me sentí tan frustrado que incluso estaba dando para dejar una programación de Android, pero lo entendí. Primero, copie este código y péguelo en la variable del sistema. En camino ...

C: / Archivos de programa; C: / Winnt; C: / Winnt / System32; C: / Archivos de programa / Java / jre6 / bin / javaw.exe

Ahora copie la carpeta "jre" de su ruta, ya que tengo "jre" en esta ruta

C:/Program Files/Java

y péguelo en su carpeta de eclipse significa dónde está ubicado su archivo eclipse.exe. como tengo mi eclipse configurado en esta ubicación

F:/Softwares/LANGUAGES SOFTEARE/Android Setup/eclipse

Así que dentro de la carpeta del eclipse pegar la carpeta "jre". Si tiene "jre6", cámbiele el nombre a "jre" ... y ejecute su eclipse obtendrá la solución ...

//<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>

OTRAS SOLUCIONES: 2

Si el problema no se puede resolver con los pasos anteriores, siga estos pasos

  1. Copie la carpeta "jre" de su ruta Java como C: / Archivos de programa / Java / jre6 * etc, y péguela en su directorio de eclipse (¿Dónde está disponible su eclipse)?
  2. Ir al archivo eclipse.ini, abrirlo.
  3. Cambia el directorio de tu archivo javaw.exe como

-vmF: / Softwares / LANGUAGES SOFTEARE / Android Setup / eclipse Indigo versión 32 Bit / jre / bin / javaw.exe

Ahora, esta vez, cuando inicie eclipse, buscará javaw.exe, por lo que buscará la ruta en eclipse.ini, ya que ahora está en la misma carpeta, iniciará javaw.exe y comenzará a funcionar. .

Si aún tiene alguna consulta, puede volver a realizarla, solo vaya a mi perfil y descubra mi ID de correo electrónico. porque me encanta el foro de desbordamiento de pila, y me hizo un programador. *


Resultó que todo lo que tenía que hacer era cambiar el ''camino'' a:

"C: / Windows / system32; C: / Windows; C: / Windows / System32 / Wbem; C: / Archivos de programa (x86) / Java; C: / Archivos de programa (x86) / Java / jdk1.6.0_14 / bin "

que lo hizo :)


Si descarga la versión de 64 bits de Eclipse; Buscará la versión de 64 bits de JRE. Si descarga la versión de 32 bits de Eclipse; Buscará la versión de 32 bits de JRE.

Lo que hice fue instalar la versión de JRE de 32 y 64 bits. Puede obtener eso desde el sitio de Oracle SUN. El sitio de JAVA parece instalar automáticamente la versión de 32 bits de Java. Supongo que es por el navegador web.


Solo agregue el JRE PATH Ej .: C: / Archivos de programa / Java / jre5 / bin en la variable de entorno Put ";" entre cada camino. Luego haga clic en el eclipse.exe. Funcionará .....


Solo copia este archivo:

c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe

a la carpeta de Eclipse

* nota solo probado para Windows


Solución en pocas palabras:

Haga clic con el botón derecho en Mi PC, haga clic en Propiedades, luego en Configuración avanzada del sistema, aparecerá una ventana de Propiedades del sistema, en la pestaña de opciones avanzadas, elija variables de entorno, aparecerá la ventana de variables de entorno, en la sección Variables del sistema, buscará la variable PATH y editará valor, cambiándolo (la versión; jre6, jre7, etc.) a cualquier jre que esté utilizando, por ejemplo, mío: C:/Program Files/Java/jre7/bin


Tengo Windows 7 de 64 bits y tuve el mismo problema con Eclipse. Para que funcionara, tuve que usar Internet Explorer (versión de 64 bits) para descargar Java. Esta fue la única forma de que Java instale una versión de 64 bits. Cuando utilicé Firefox para instalar Java, instaló automáticamente una versión de 32 bits (¡tan idiota!). Y la versión de 64 bits de Eclipse no detectaría la versión de 32 bits de Java.


Todas las demás respuestas sobre la configuración de solo JAVA_HOME no son del todo correctas. Eclipse no consulta el JAVA_HOME . Mire más de cerca el mensaje de error:

... en su RUTA actual

Literalmente dijo PATH , no JAVA_HOME .

Haga clic con el botón derecho en Mi PC y elija Propiedades (o presione Winkey + Pausa ), vaya a la pestaña Avanzado , haga clic en el botón Variables de entorno , en la lista de variables del sistema en la parte inferior seleccione Path (no, no Classpath ), haga clic en Editar y agregue ;c:/path/to/jdk/bin hasta el final del valor.

Alternativamente, y si no está presente, también puede agregar la variable de entorno JAVA_HOME y hacer uso de ella en el PATH . En el mismo diálogo, haga clic en Nuevo y agregue JAVA_HOME con el valor de c:/path/to/jdk . Luego puede agregar ;%JAVA_HOME%/bin al final del valor de la configuración de Path .


Tuve el mismo problema (Windows 7 x64, 64bit JDK, 32bit Eclipse), y encontré 2 soluciones:

  • Instale la versión de 64 bits de Eclipse (que se encuentra al hacer clic en la pestaña "Desarrollo de compilaciones" en la página de descargas).
  • Instale la versión de 32 bits del JDK.

Tuve un compañero de trabajo con este problema exacto la semana pasada. Lo solucionó instalando la versión x64 de Eclipse y el x64 JDK.

Edición: reutilizó su antiguo espacio de trabajo después de instalar los complementos necesarios, por lo que no debería ser un gran problema


Yo tuve el mismo problema. La forma más fácil, para mí de solucionarlo, fue instalar tanto el JRE como el eclipse como x86 o x64. Cuando su tipo de bit no coincidía, eclipse no podía encontrarlo. Por lo tanto, si no es un gran problema que usted desinstale y vuelva a instalar para hacerlos coincidir, lo haría.

Terminé de instalar: Java Runtime Environment 1.7.0.3 (64 bits) y Eclipse Indigo (3.7) (64 bits)

Entonces simplemente funciona.


establezca la variable JAVA_HOME y el anuncio JAVA_HOME / bin en la variable de ruta de evnrionment.



si después de agregar la variable C: / Archivos de programa / Java / jdk1.8.0_92 / bin en variables de entorno, el eclipse dio el mismo error

Verifique el archivo de configuración de eclipse que se encuentra en la carpeta de eclipse, debe ver la misma ruta jdk que tiene en C: / Archivos de programa

Espero que te ayude.


  • SO de 64 bits -> Necesita: Java de 64 bits y Eclipse de 64 bits
  • SO de 32 bits -> Necesita: Java de 32 bits y Eclipse de 32 bits

Si actualiza la versión de Java con la actualización predeterminada en su computadora de 64 bits (y tiene un navegador de 32 bits ), Java instalará la versión de 32 bits. Debes encontrar la versión de Java de 64 bits e instalarla.