我试图让 Eclipse 4.11.0 在我的 RHEL 6.10 系统上运行,但是当我尝试运行它时它崩溃了。它指向一个日志文件,其中指出:
...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V
我尝试再次运行它,但它又因不同的日志文件条目而崩溃:
...UnsatisfiedLinkError 无法加载 SWT 库
它正在寻找:
~/.swt/lib/linux/x86_64/libswt-pi4-gtk-4924r25.so
但该目录中唯一的文件是 libswt-pi3-gtk-4924r25.so
我还在 eclipse/configuration/org.eclipse.osgi/458/0/.cp 中找到了 libswt-pi3-gtk-4924r25.so。
我删除了我的 ~/.swt 目录并再次运行它。我又一次得到:
...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V
我注意到它创建了 ~/.swt/... 目录结构并将 libswt-pi3-gtk-4924r25.so 文件放入其中,因此我尝试再次运行它,它(毫不奇怪)给了我以下信息:
...UnsatisfiedLinkError 无法加载 SWT 库
这与我在系统上运行的 gtk 版本有关吗?
为什么eclipse在其安装中包含libswt-pi3-gtk.4924r25.so库,然后寻找libswt-pi4-gtk-4924r25.so库?