Java 为什么Eclipse找不到swt库?

Java 为什么Eclipse找不到swt库?,java,eclipse,swt,libraries,Java,Eclipse,Swt,Libraries,我有以下问题:在安装了jdk-6u22-linux-i586.bin和eclipse-SDK-3.5.2-linux-gtk.tar.gz之后,当我启动eclipse时,无法找到SWT库 我读过,也读过 因为我的机器上没有任何/usr/lib/jni目录,所以我得出的结论是,我必须将org.eclipse.swt.gtk.linux.x86_5.5.2.v3557f.jar文件解压缩以获得.so库。我已经重新启动了eclipse,包括java路径中的extraction目录。问题仍然存在: 我有

我有以下问题:在安装了
jdk-6u22-linux-i586.bin
eclipse-SDK-3.5.2-linux-gtk.tar.gz
之后,当我启动eclipse时,无法找到SWT库

我读过,也读过

因为我的机器上没有任何
/usr/lib/jni
目录,所以我得出的结论是,我必须将
org.eclipse.swt.gtk.linux.x86_5.5.2.v3557f.jar
文件解压缩以获得.so库。我已经重新启动了eclipse,包括java路径中的extraction目录。问题仍然存在:

我有以下错误消息(注意在命令行中添加了
-Djava.library.path=…
):


libswt-pi-gtk-3557.so
库确实在
org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f
目录中,所以这里没有笑话。但我不明白为什么程序一直告诉我找不到库。

你能用终端中的java版本检查一下你在运行什么java吗。另外,您可能需要在环境变量以及eclipse ini文件中设置正确的路径。使用64位版本的Java和Eclipse解决了这个问题!谢谢你的意见!我仍然很好奇32位版本会有什么问题,但是…你不能将32位SWT本机与64位GTK+本机链接。那么,如果我想在64位机器上安装32位Java和32位Eclipse,我应该如何继续?我应该安装32位GTK库吗?可能吗?
!SESSION 2015-06-03 14:52:10.343
-----------------------------------------------
eclipse.buildId=M20100211-1343
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -Djava.library.path=/path.to.the.eclipse.plugins.dir/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f
Command-line arguments:  -os linux -ws gtk -arch x86 -consoleLog -Djava.library.path=/path.to.the.eclipse.plugins.dir/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f

!ENTRY org.eclipse.equinox.p2.repository 4 0 2015-06-03 14:52:10.764
!MESSAGE ProvisioningEventBus could not be obtained. Metadata caches may not be cleaned up properly.

!ENTRY org.eclipse.osgi 4 0 2015-06-03 14:52:12.119
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3557 or swt-pi-gtk in swt.library.path, java.library.path or the jar file

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:254)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:159)
etc.