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

启动 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,但没有成功。

有任何想法吗?

答案1

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

复制:包含“3740”的文件 /usr/lib/jni/libswt-*3740.so~/.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 位系统: sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86/

答案2

尝试运行

sudo update-alternatives --config java

和选择open jdk。这可能会起作用。

答案3

对我来说它也有效;我完成了:

cd ~/.swt/lib/linux/x86_64
ln -s /usr/lib/jni/libswt-atk-gtk-3740.so
ln -s /usr/lib/jni/libswt-gtk-3740.so
ln-s /usr/lib/jni/libswt-pi-gtk-3740.so

因此,我在文件夹 ~/.swt/lib/linux/x86_64 中创建了 3 个符号链接

现在 Eclipse 运行正常!

答案4

感谢您的精彩指导。我添加了这样的符号链接,以确保它能获取所有3740

cd ~/.swt/lib/linux/x86_64

for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done

相关内容