Tôi đang cố gắng gỡ lỗi vấn đề này nhưng không chắc nơi chính xác tôi cần thay thế tệp SWT jar cho Eclipse.Không thể tải các thư viện SWT 64 bit trên JVM 32 bit (thay thế tệp SWT)
hiện tại hệ thống Config: Tin nhắn
Eclipse Helios 3.6 - 32 Bit
JDK 1.6
JVM - 32 Bit
Windows 7 - 64 Bit
Lỗi:
java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:138)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:687)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at de.vogella.rcp.intro.first.Application.start(Application.java:18)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
An error has occurred. See the log file
Cách giải quyết:
Link1: Hiểu nguyên nhân của vấn đề và tôi đã cố gắng để thay thế 64-bit SWT đến 32 Bit nhưng tôi không chắc liệu tôi có làm đúng không?
tải về 32-bit tập tin swt-3.6.1-win32-win32-x86.zip Trích file zip Có file như hình dưới đây
sao chép tập tin swt.jar chuyển đến C: \ Program Files \ eclipse \ plugins loại bỏ tập tin SWT 64-bit (tức org.eclipse.swt.win32.win32.x86_64.source_3.6.2.v3659c) được rải sao chép tập tin swt.jar và bắt đầu lại
Tuy nhiên ném LỖI CÙNG
cũng đã cố gắng đổi tên các tập tin swt.jar để org.eclipse.swt.win32.win32.x86_64.source_3.6.2.v3659c
Tuy nhiên cùng LỖI
Link2: Đề xuất giải pháp thay thế nhưng không thể giải quyết được sự cố.
Tuy nhiên cùng LỖI
tôi thực sự không muốn gỡ bỏ cài đặt 32-JVM và 32-Bit Eclipse và cài đặt tương ứng với phiên bản 64 Bit.
Không một OPTION
Cách giải quyết Sau khi paulsm4 và Paul Webster phản ứng & tôi là nhầm lẫn
Khi tôi đã cố gắng thực hiện này để kiểm tra JVM, phiên bản JRE trong Eclipse
package javaVersion;
public class JavaVersion
{
public static void main(String[] args)
{
System.out.println("JRE Version :" + System.getProperty("java.runtime.version"));
System.out.println("JVM Bit size: " + System.getProperty("sun.arch.data.model"));
}
}
Output:
1.6.0_31-b05
JVM Bit size: 32
Tuy nhiên khi tôi đã cố gắng trên dòng lệnh cho JAVA - VERSION
Vì vậy, hệ thống hiểu biết của tôi có 64bit JVM nơi như Eclispe đang đọc 32 Bit JVM. Vậy làm thế nào tôi có thể chuyển hướng hệ thống để đọc 32 bit JVM?
Tệp bạn sẽ thay thế là tệp 'org.eclipse.swt.win32.win32.x86_64_3.6.2.v3659c.jar' bằng swt.jar. Không phải là người có nguồn trong tên của nó. –
Điều gì làm tăng lỗi? Nó là Eclipse của bạn hay ứng dụng bạn đang phát triển? –
@PaulWebster: khi tôi đã làm điều đó Eclispe ném một lỗi "Một lỗi đã xảy ra. Xem tập tin đăng nhập" –