启动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-javalibswt-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 

似乎工作。