启动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)中遇到了同样的问题。 并通过解决方法解决了它:
copy: /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位的系统: sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86
/
试试跑步
sudo update-alternatives --config java
和选择open jdk
。 这可能会奏效。
对我来说它也有效; 我完成了:
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运行正常!
echo "-Djava.library.path=/usr/lib/jni" >> /etc/eclipse.ini
为我修好了。
感谢您的出色指示。 我添加了这样的符号链接,以确保它获取所有3740 :
cd ~/.swt/lib/linux/x86_64 for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done
我为缺少的库做了符号链接,一切正常。 结果看起来像这样……
libswt-atk-gtk-3740.so -> /usr/lib/jni/libswt-atk-gtk-3740.so libswt-gtk-3740.so -> /usr/lib/jni/libswt-gtk-3740.so libswt-pi-gtk-3740.so -> /usr/lib/jni/libswt-pi-gtk-3740.so
似乎工作。