当前位置: 首页>>技术教程>>正文


启动 Eclipse 时出现不满意的链接错误和缺少 .so 文件

, ,

问题描述

我昨天升级到 12.04 测试版。现在,当我尝试启动 Eclipse 时,我得到了闪屏,然后是这个错误消息:

An error has occurred. See the log file /home/gabriel/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1335382319394.log .

日志文件是这样说的:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-gtk-3740 in java.library.path
    no swt-gtk in java.library.path
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk-3740.so
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk.so

其次是更多的错误信息。

/home/gabriel/.swt/lib/linux/x86_64/ 目录存在,但为空。我也尝试重新安装 Eclipse,但没有成功。

有任何想法吗?

最佳思路

我在 AMD64 机器(Ubuntu 12.04)中遇到了同样的问题。并通过解决方法解决了它:

复制:/usr/lib/jni/libswt-*3740.so 中包含 ‘3740’ 的文件到 ~/.swt/lib/linux/x86_64/

但是,请确保包:libswt-gtk-3-java &已安装 libswt-gtk-3-jni。

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/

如果您有基于 32 位的系统:\n sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86 /

次佳思路

尝试运行

sudo update-alternatives --config java

并选择 open jdk 。这可能会奏效。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13013.html,未经允许,请勿转载。