我正试图让Eclipse 4.11.0在我的RHEL 6.10系统上运行,但当我试图运行它时,它却崩溃了。 它把我指向一个日志文件,上面写着::
...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V
我试着再次运行它,它又以不同的日志文件条目崩溃了。
...UnsatisfiedLinkError Could not load SWT library.
它正在寻找。
~.swtliblinuxx86_64libswt-pi4-gtk-4924r25.so。
但该目录下只有 libswt-pi3-gtk-4924r25.so 我还在 eclipseconfigurationorg.eclipse.osgi4580.cp 中找到了 libswt-pi3-gtk-4924r25.so。我删除了我的 ~.swt 目录并再次运行它。 我又一次得到了:
...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V。
我注意到它建立了~.swt...目录结构,并将libswt-pi3-gtk-4924r25.so文件放入其中,所以我试着再次运行它,它(毫不奇怪)给了我以下信息。
...UnsatisfiedLinkError Could not load SWT library(无法加载SWT库)
这是否与我系统中运行的gtk版本有关? 为什么eclipse在安装时包含libswt-pi3-gtk.4924r25.so库,然后再找libswt-pi4-gtk-4924r25.so库?
安装libgthread为我解决了这个问题(SLES15,GTK3)。