我遇到以下问题:安装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路径中的提取目录。问题仍然存在:
我有以下错误消息(注意在命令行中添加了-Djava.library.path=...
):
!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.
libswt-pi-gtk-3557.so
库确实在org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f
目录中,所以这里不开玩笑。但我不明白为什么程序一直告诉我找不到图书馆。