eclipse - Eclipse CDT 4.11.0 因未找到 SWT 库错误而崩溃
问题描述
我试图让 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库?
解决方案
安装 libgthread 为我解决了这个问题(SLES15、GTK3)。
推荐阅读
- docker - 如何使用 docker 实现零成本和安全部署选项?
- python - 如何在 pandas 中将多列转换为单独的行/值?
- java - 警报对话框 dispatchTouchEvent
- regex - 关于如何在 Nginx 位置块部分使用正则表达式的指南?
- azure - 在 Azure DevOps 中,如何在组织级别而不是项目级别创建 Azure 服务连接?
- javascript - 在不删除逗号的情况下将 JSON 响应拆分为新行
- android - 无法导入包android.support.v7.app(错误:不存在)
- ruby-on-rails - 在 Rails 5(以及带有经典自动加载器的 6)中包含 `lib/` 文件的推荐方法是什么?
- sql - 优先于表中的特定值
- sql - Oracle:尝试使用唯一键组合的“更新”语句。卡在 where 子句中