Cuando intento abrir Eclipse , aparece un cuadro de diálogo emergente:
Error al cargar la biblioteca compartida JNI "C: /JDK/bin/client/jvm.dll" `.
Después de esto, la fuerza de Eclipse se cierra.
Aquí hay algunos puntos que me gustaría hacer:
- Revisé para ver si existe algo en ese camino. Sí existe
- Mi kit de desarrollo Eclipse y Java SE son de 64 bits. Revisé mi sistema, y puede manejar 64 bits.
- He buscado este problema en Google y en Stack Overflow, y la única respuesta que encontré fue descargar las versiones de 32 bits de JDK y Eclipse.
Descargar las versiones de 32 bits es algo que solo quiero hacer como último recurso.
¿Qué se sugiere para resolver este problema?
Respuestas:
Necesitas un
64-bit
trio:64-bit
OS64-bit
Java64-bit
Eclipsefuente
Emparejamientos de trabajo de OS, JDK y Eclipse:
32-bit
OS |32-bit
JDK |32-bit
Eclipse (solo 32 bits )64-bit
OS |32-bit
JDK |32-bit
Eclipse64-bit
OS |64-bit JDK
El |64bit
Eclipse (solo 64 bits )Tenía varios JDK y JRE instalados.
Cada uno de ellos tenía su propia entrada en la variable PATH, todo funcionaba más o menos.
A juzgar por las variables PATH, algunas instalaciones fueron completamente inútiles, ya que nunca se usaron. Por supuesto, los Javas "inactivos" podrían ser referenciados manualmente desde Eclipse si fuera necesario, pero nunca lo hice, así que realmente no los necesitaba. (Al menos eso pensaba en ese momento ...)
Limpié el desorden, desinstalé todos los Java actuales, instalé solo JDK + JRE 1.7 de 64 bits.
Una de las 'instalaciones' de Eclipse falló luego con el
Failed to Load the JNI shared Library
y una ruta dada en relación con el JDK recién instalado donde creíajvm.dll
que estaba.El error de Eclipse fue el único de todos mis IDEs que todavía era una versión de 32 bits en mi configuración de 64 bits.
Agregar argumentos de VM, como se menciona a menudo,
eclipse.ini
no fue útil en mi caso (porque solo tenía el JDK / JRE incorrecto con el que relacionarme).Tampoco pude averiguar cómo verificar si este Eclipse era una versión de 32 bits o de 64 bits (no pude buscarlo en el Administrador de tareas , ya que esta 'instalación' de Eclipse no se iniciaba. Y como tenía Ha pasado un tiempo desde que lo configuré, tampoco podía recordar su versión.)
En caso de que use un JDK más nuevo y un JRE más antiguo, también podría tener problemas, pero es más probable que
java.lang.UnsupportedClassVersionError
aparezca un IIRC .fuente
Asegúrese de que su
eclipse.ini
archivo incluya las siguientes líneas.Mi
eclipse.ini
por ejemplo:El uso del sistema operativo y Eclipse tanto de 64 bits o de 32 bits mantienen igual y configuración
eclipse.ini
.Su
eclipse.ini
archivo se puede encontrar en su carpeta eclipse .fuente
-vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
línea a mi archivo eclipse.ini y comenzó bien. Gracias por la ayuda +1.Tuve el mismo problema
Lo resolví instalando JVM de 64 bits desde
http://www.java.com/en/download/manual.jsp
fuente
Este error significa que la arquitectura de Eclipse no coincide con la arquitectura del tiempo de ejecución de Java, es decir, si uno es de 32 bits, el otro debe ser el mismo y no de 64 bits.
La solución más confiable es especificar la ubicación de JVM en eclipse.ini:
Importante: Estas dos líneas deben aparecer antes de -vmargs. No use comillas; Se permiten espacios.
fuente
Otra opción es:
Cree un acceso directo a Eclipse.exe. Abra el acceso directo y cambie el objetivo a:
Para su instalación, asegúrese de que las ubicaciones apunten al directorio de instalación de Eclipse correcto y al
javaw.exe
directorio de instalación correcto .(Las versiones de 64/32 bits de Eclipse y Java deben ser las mismas, por supuesto).
fuente
Tengo instaladas varias versiones de Java, tanto Sun JDK como JRockit, tanto de 32 bits como de 64 bits, etc., y me encontré con este problema con una nueva instalación de Eclipse de 64 bits para Java EE (JUNO).
Lo que NO funcionó:
Trío de 64 bits como lo sugiere Peter Rader:
Estoy usando Eclipse de 64 bits en el sistema operativo de 64 bits (Windows 7).
Me aseguré de que Sun JDK 7 de 64 bits fuera la versión predeterminada de Java. Cuando escribí "java -version" desde la línea de comandos (cmd.exe), se devolvió Sun JDK 7 de 64 bits ...
Esto no resolvió el problema para mí.
Lo DID trabajo:
Agregando la opción -vm a eclipse.ini como lo sugiere Jayesh Kavathiya:
Agregué lo siguiente a eclipse.ini:
Nota:
No tuve que desinstalar ninguna de las diversas versiones de JDK o JRE que tengo en mi máquina.
fuente
Para un
jvm.dll
archivo faltante , podemos proporcionar la ruta del archivo dll en eleclipse.ini
archivo comoAquí es importante eliminar cualquier espacio en la ruta y las comillas dobles. Funcionó para mí cuando eliminé las comillas y el espacio.
Espero que esto ayude a alguien.
fuente
Tuve un problema similar. Se resolvió haciendo lo siguiente.
Tengo instaladas ambas versiones de Java, pero Eclipse siguió intentando utilizar la de 32 bits.
fuente
Claro, debe tener una versión compatible de JDK y Eclipse, pero también debe agregar en el
eclipse.ini
archivo las siguientes líneas:Conviértalos en las dos primeras líneas de su
eclipse.ini
archivo.fuente
Como mucha gente ya aludió, este es un problema de 32 contra 64 bits tanto para Eclipse como para Java . No puede mezclar 32 y 64 bits. Dado que Eclipse no se usa
JAVA_HOME
, es probable que deba modificar su RUTA antes de iniciar Eclipse para asegurarse de que está utilizando no solo la versión adecuada de Java, sino también si tiene 32 o 64 bits (o modifique el archivo INI como observó Jayath) .Si está instalando Eclipse desde un recurso compartido de la compañía, debe asegurarse de poder decir qué versión de Eclipse está descomprimiendo y descomprimir en el directorio de Archivos de programa apropiado para ayudar a realizar un seguimiento de cuál es cuál, luego cambie la RUTA (ya sea permanentemente a través de ( Windows) Panel de control -> Sistema o conjunto
PATH=/path/to/32 or 64bit/java/bin;%PATH%
(puede crear un archivo por lotes si no desea configurarlo en su sistema y / o variables de entorno del usuario). Recuerde, 32 bits está en los archivos de programa (x86) .Si no está seguro, simplemente inicie Eclipse, si obtiene el error, cambie su RUTA a la otra versión 'bit' de Java e intente nuevamente. Luego mueva el directorio Eclipse al directorio apropiado de Archivos de programa .
fuente
Alternativamente, obtenga la misma versión "bit" de JRE y Eclipse y luego cree un nuevo acceso directo con el siguiente objetivo (reemplace la ubicación / ruta de JRE y Eclipse instaladas):
Eso debería hacer el truco.
fuente
Puede resolver ese problema como muchos otros replicados. Necesita que Eclipse y el JDK sean de 32 bits o ambos en 64 bits . La arquitectura del sistema operativo no importa, mientras que las demás permanecen en el mismo tipo de arquitectura.
fuente
Las respuestas por encima de mí me tentaron tanto, que decidí ejecutar en seco todas las combinaciones posibles con OS, Eclipse y JVM trio. De todos modos, quien sea que esté excavando y leyendo mi publicación, verifique lo siguiente como un punto caliente (soy un usuario de Windows 7).
Usted comprende que los archivos de programa y el archivo de programa (x86) son dos carpetas diferentes ... x86 representa la versión de 32 bits de los programas y la primera es la versión de 64 bits.
Si tiene varias versiones de Java instaladas con diferentes versiones de lanzamiento y bitness, lo que seguramente sucederá con tantos IDE de código abierto , administradores, consolas administrativas, la mejor opción es configurar el argumento VM directamente en el
eclipse.ini
archivo. Si no lo hace, Eclipse se volverá loco e intentará buscar en sí mismo, lo que no es bueno.fuente
Una de las formas fáciles de resolverlo es copiar la
jre
carpeta desde el JDK instalado en la carpeta de instalación de Eclipse. Asegúrese de que el JDK desde el que copia es la misma arquitectura que su instalación de Eclipse.Tuve que configurar mi máquina de esa manera, porque ejecuto Eclipse y Appcelerator Titanium Studio en mi máquina. Studio necesita Java de 32 bits, mientras que Eclipse necesita 64 bits.
fuente
Sí, solo asegúrese de que sus versiones de Eclipse y JDK sean ambas de 64 bits. Solo para asegurarse de que todo esté correcto, desinstale JDK e instálelo en Archivos de programa y no en Archivos de programa (x86) . Al menos eso resolvió mi problema.
fuente
Simplemente verifique la variable de entorno PATH. En Mi PC -> Propiedades -> Configuración avanzada del sistema -> Variables de entorno -> (ventana superior izquierda "Variables de usuario para" algún nombre de PC "") simplemente verifique la variable PATH. Si no existe, créelo con lo siguiente -> C: \ Archivos de programa (x86) \ Java \ jre7 \ bin <-
Me enfrenté al mismo problema después de haber actualizado mi Eclipse. Descubrí que la ruta pedía la versión de 64 bits, pero tenía la ruta de 32 bits en dif. Fue útil para mi. PD: Tengo un sistema operativo de 64 bits, JRE de 32 bits y Eclipse de 32 bits. Todo funciona bien :)
fuente
Debería desinstalar todos los [JRE] [1] antiguos y luego instalar el más nuevo ... Tuve el mismo problema y ahora lo resuelvo. He:
Mejor instalar Jre 6 32 bit. Realmente funciona.
fuente
Descargó JVM de 64 bits del sitio, lo instaló manualmente y actualizó la variable de ruta del sistema. Eso resolvió el problema.
(x86) \ Java \ jre7"
fuente
Gracias misterfrb , me di cuenta de que Eclipse estaba dando este error, porque acababa de instalar Oracle 10g Developer suite y estaba buscando el
jvm.dll
archivo en laC:\DevSuiteHome_1
carpeta (debo haber optado por instalar JDK nuevamente junto con la suite de desarrollador).Después de eliminar las líneas DevSuiteHome de la variable de rutas y agregar la ubicación de corrección para 64 bits
jvm.dll
(no estoy seguro de si esto era necesario, no lo intenté sin), Eclipse funcionó nuevamente, y la suite Developer también lo hace.fuente
Simple, tengo un SO de 64 bits, Eclipse de 32 bits y ambos JDK 32 y 64 instalados ... Acabo de desinstalar el JDK de 64 bits y Eclipse funciona bien.
fuente
Tuve el mismo problema después de actualizar de Java 6 a Java 7. Después de eliminar Java 6 (64 bits) y reinstalar Java 7 (64 bits), Eclipse funcionó. :)
fuente
Es crucial agregar el parámetro -vm y su valor en 2 líneas AL COMIENZO del eclipse.ini
-vm C: \ Archivos de programa \ Java \ jdk1.7.0_45 \ bin \ javaw.exe
fuente
Quiero proporcionar otra solución para este error, especialmente para quienes desean usar Eclipse de 32 bits y 64 bits en un sistema.
Eclipse se iniciará utilizando JRE / JDK en el
jre
subdirectorio si existe. (STS u otro IDE basado en eclipse también admite esta función ...)La solución es crear una unión de directorios usando el
mklink.exe
comando que existe en Windows Vista o una versión más reciente ( junction.exe ofrece una función similar para Windows 2000 / XP)Abra la ventana de línea de comandos y ejecute el siguiente comando:
Por supuesto, si el Eclipse es para Windows de 64 bits, la arquitectura de
JDK/JRE
debe ser la misma.Asumir:
Eclipse for windows x86_64
está instalado en d: \ devTool \ eclipseJDK for windows x64
está instalado en C: \ Archivos de programa \ Java \ jdk1.8.0El comando para crear la
jre
carpeta será:Por cierto, eliminar la unión del directorio NO eliminará ningún archivo. Si crea un enlace incorrecto, puede eliminarlo utilizando el explorador de archivos o el
rmdir
comando.fuente
Asegúrese de iniciar Eclipse con derechos de administrador.
fuente
Si usa un trío completo de 64 bits y aún no funciona (he encontrado este problema al iniciar Android Monitor en Intellij Idea), probablemente se esté utilizando jvm.dll incorrecto en lugar de lo que su Java espera. Solo sigue estos pasos:
Encuentre el jvm.dll en su directorio JRE:
C:\Program Files\Java\jre7\server\bin\jvm.dll
Encuentre el jvm.dll en su directorio JDK:
c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\
Copie el
jvm.dll
directorio de JRE en su directorio JDK y sobrescriba el jvm.dll en JDK.No olvide hacer una copia de seguridad, por si acaso. No es necesario instalar ni desinstalar nada relacionado con Java.
fuente
Lo mismo se me ocurrió. Tenía Eclipse de 64 bits, pero mi JDK era de 32 bits. Así que instalé la versión de 64 bits y está bien ahora.
fuente
No estoy seguro de por qué, pero tenía el jre instalado en mi directorio c: \ windows y java.exe y javaw.exe dentro de mi directorio windows \ system32.
Obviamente, estos directorios obtuvieron prioridad incluso DESPUÉS de agregar el indicador -vm a mi archivo eclipse.ini.
Eliminarlos de aquí solucionó el problema para mí.
fuente
Ha cambiado la versión adecuada de JAVA_HOME y PATH en variables de entorno.
fuente
En la página de descarga de Eclipse, debe escribirse "JRE 32 bits" o "JRE 64 bits" y no "Windows 32 bits" o "Windows 64 bits".
Asegúrese de utilizar la versión correcta compatible con su JDE, como se respondió anteriormente.
fuente