因为最近需要,得在linux下使用Eclipse IDE for C/C++ 下面简介一下我的配置安装过程,以及一些错误的处理方法,比较详细适合新手,大神请一笑而过...
因为Eclipse依赖于Java jdk,因此需要先安装Java jdk;
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
本次演示版本:jdk-8u25-linux-x64.tar.gz
下载Eclipse IDE for C/C++:
http://www.eclipse.org/downloads/
找到Eclipse IDE for C/C++ Developers
下载与linux自己对应的版本,本次演示版本:eclipse-cpp-mars-M2-linux-gtk-x86_64.tar.gz
进入下载目录:
cd 下载
解压:
tar -zxvf jdk-8u25-linux-x64.tar.gz
得到一个名为:jdk1.8.0_25 的文件夹
我这里将安装目录定为:/usr/local/jdk1.8.0_25
这个位置可根据情况和喜好自己定!!
复制解压出来的文件到安装目录:
sudo cp -r jdk1.8.0_25 /usr/local/jdk1.8.0_25
配置系统环境变量:
vim /etc/profile
理论上添加如下两行就行:
export JAVA_HOME=/usr/local/jdk1.8.0_25
export PATH=$PATH:$JAVA_HOME/bin
保存退出!
执行如下命令,然profile配置立即生效:
. /etc/profile
注意:.和/etc之间有一个空格!!
到这里,可以执行一下java -version查看一下版本信息,如果是如下的信息:
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
恭喜你,Java sdk你已近安装成功了!
不过,我想可能大部分朋友没这么幸运,因为你的linux发行版可能预装的有java sdk,那么运行java -version命令,出来的结果中看到的版本肯定不是我们当前准备安装的版本,比如版本是1.6.0.XXX,我的debian7 默认安装的就是opensdk1.6,接着就要配置默认的jdk;
执行下面的命令:
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_25/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_25/bin/javac 300
如果上述代码提示错误,那因该是上面修改的profile文件没有生效,重启一下再执行上述命令吧!
然后再执行
sudo update-alternatives --config java
看看出来的列表中有没有我们新的jdk版本,有的话,根据提示把默认的改成我们安装的这个版本,如下图:
最后,再运行
java -version
看到输出的版本是1.8.0_25那就证明你成功了!
进入下载目录:
cd 下载
解压:
tar -zvxf eclipse-cpp-mars-M2-linux-gtk-x86_64.tar.gz
得到:
eclipse文件夹
直接进入eclipse文件夹,运行程序试试:
cd eclipse
./eclipse
如果这里你运行成功了,那么恭喜你,你太幸运了,估计还是会有朋友出错的!往下看吧!!
如果报错,会让你去看log文件,这个log文件在eclipse文件夹下的configuration文件夹下,那个一串[数字.log]就是了!
打开它,如果看到如下两句:
!MESSAGE 读取配置时出错:/home/yuxuan/文档/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock (权限不够)
!STACK 0
java.io.FileNotFoundException: /home/yuxuan/文档/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock (权限不够)
那么用sudo ./eclipse 执行吧,典型的权限问题!
另外,可能上述问题解决后,运行时会报一个:
An error has occurred. See the log file null.
报这个错的话,日志文件是在eclipse文件夹根目录中,名称因该为:hs_err-pid****.log,打开它,如果你看到的错误提示如下:
# Problematic frame:
# C [libgdk-x11-2.0.so.0+0x5173f] gdk_display_open+0x3f
#
# Core dump written. Default location: /home/****/文档/eclipse/core or core.4297
这个错误的话,修改eclipse目录下的eclipse.ini文件,在--launcher.appendVmargs上面添加:
--launcher.GTK_version
2
命令就不写了吧?添加完了如下图15、16行:
好吧,最后执行:
sudo ./eclipse
试试看吧,因该能进入了吧?
之前还有朋友问到我说如何设置eclipse成中文,大概方法如下:
打开这个网址:
http://www.eclipse.org/babel/downloads.php
看Installing the language packs这里的说明!
如果有疑问,欢迎交流!