使用sudo apt-get install eclipse命令
eclipse装了个CDT之后就不能启动类,经过查找,可能原因之一是机子装了多于一个jdk,并且当前使用的这个jdk与eclipse使用的冲突导致,问题分析及其解决办法:
1、使用如下命令查看机子装了多少个jdk:update-alternatives --config java
例如,输入上述命令之后,可以看到我的机子当前装了下面三个
There are 2 choices for the alternative java (providing /home/hadoop/jdk1.7.0_67/).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 auto mode
1 /home/hadoop/jdk1.7.0_67/bin/java 300 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
要维持当前值[*]请按回车键,或者键入选择的编号:
选择1
接着建立如下库文件的软连接
libswt-atk-gtk-3740.so -> /usr/lib/jni/libswt-atk-gtk-3740.so
libswt-awt-gtk-3740.so -> /usr/lib/jni/libswt-awt-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
以上库文件软连接存放地址:
X86_64(64位):
~/.swt/lib/linux/x86_64
X86(32位):
~/.swt/lib/linux/x86
即执行如下命令:
cd ~/.swt/lib/linux/x86_64/
ln -s /usr/lib/jni/libswt-atk-gtk-3740.so libswt-atk-gtk-3740.so
ln -s /usr/lib/jni/libswt-awt-gtk-3740.so libswt-awt-gtk-3740.so
ln -s /usr/lib/jni/libswt-gtk-3740.so libswt-gtk-3740.so
ln -s /usr/lib/jni/libswt-pi-gtk-3740.so libswt-pi-gtk-3740.so
或者复制这四个文件到对应目录也可。执行命令:
X86_64(64位):
#cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64
X86(32位):
#cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86
最后再打开eclipse,即可正常使用