我昨天升级到了 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