2010-12-11 14 views
10

Acabo de empezar a usar swt (versión compatible con Windows x86_x64). Cuando ejecuto un fragmento de código de muestra en Eclipse, que estoy recibiendo el siguiente error ...java.lang.UnsatisfiedLinkError: No se pueden cargar bibliotecas SWT de 64 bits en JVM de 32 bits en Windows x86 máquina

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM 
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) 
at Snippets.main 

Tengo Windows Vista en mi máquina. Creo que esta versión swt debería ser compatible con Os de 32 bits y de 64 bits. ¿Qué me estoy perdiendo para que las cosas funcionen por 32 bits?

Si en caso de que tenga una versión incorrecta de JVM, ¿cómo la cambio?

Respuesta

1

La versión x86_64 definitivamente no funcionará en un proceso de 32 bits. Necesita obtener una versión de SWT de 32 bits.

0

Esto ocurre si intenta ejecutar una biblioteca de 64 bits contra un JRE de 32 bits. 32 bits se puede ejecutar en 64 bits, pero no al revés.

Si tiene una JVM de 64 bits instalada, puede modificar la configuración en el menú Ejecutar> Ejecutar configuración y luego seleccionar la JRE correcta.

De lo contrario, simplemente obtenga la versión de 32 bits del SWT.

0

Un caso especial es que si solo lo ve cuando intenta abrir el administrador de SDK de Android, lo que indica que las herramientas de SDK no pueden localizar su java.exe correctamente. Vaya a su carpeta sdk, abra el archivo tools/android.bat, busque la línea "set java_exe", cámbiela a "set java_exe = ABSOLUTE_PATH_TO_YOUR_JAVA_EXE" y comente las dos líneas siguientes;

-1

Mi eclipse no estaba comenzando. Revisé los registros en el espacio de trabajo/.metadata/.log. java.lang.UnsatisfiedLinkError: no se pueden cargar las bibliotecas SWT de 64 bits en la excepción JVM de 32 bits. Esto fue causado porque mi máquina, eclipse, la configuración de Java era así Máquina: Windows: 64 bits Eclipse: 64 bits Java: 32 bits

corregí JAVA_HOME & Ruta. No pareció funcionar Solución: agregué -vm con la ruta correcta de jvm en el archivo eclipse.ini. Funcionó para mí Pude comenzar eclipse. Ejemplo: Me señaló a JVM de 64 bits a 64 bits iniciar Eclipse

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe 
Cuestiones relacionadas