【发布时间】:2023-04-08 00:05:01
【问题描述】:
我试图让 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 库?
【问题讨论】:
-
[1] Is this link relevant 解决您的问题? “这可以通过创建一个到 ~/.swt/lib/linux/x86_64/libswt-pi3-gtk-4924r25.so 的符号链接来解决,然后可以启动 Eclipse。” [2] 另请参阅此(非常老)所以问题:Eclipse cannot load SWT libraries [3] 如果他们没有帮助,我建议在您的问题中添加 eclipse 和 eclipse-2019-03 的标签以吸引更广泛的受众。
-
@skomisa - 我试过 [1] 但我收到一个错误,指出它找不到 ~/.swt/lib/linux/x86_64/libswt-pi3-gtk-4924r25.so。我还查看了 [2],我的系统没有 /usr/lib/jni 目录。
标签: eclipse eclipse-cdt eclipse-2019-03