之前忙于找工作,有一个多月时间没写博客了。现在我正在学习Linux相关知识,看视频(韩顺平的)和书籍(鸟哥的Linux私房菜基础学习篇),这也是我一直以来的学习方法。
学Linux当然也是为Java服务。第一步,当然是在Linux环境下安装jdk并配置环境变量(安装VMware虚拟机和Linux就不说了)。这其中也遇到不少坑。
一.卸载系统自带的JDK
1.如果Linux已经自带OpenJdk,我们需要将它卸载掉,然后再安装需要的JDK。查看Linux自带的JDK是否已安装,输入如下命令查看JAVA版本信息。java -version
为什么不用系统自带的JDK呢?原因是Linux自带的OpenJdk和官方的Sun/Oracle的JDK有区别。具体区别自行百度。
2.如果已经安装JDK,输入以下命令,查看JDK信息。rpm -qa | grep java
例如会输出:
java-1.5.0-openjdk-1.5.0-1.23.1.1.1.el.x86_64
tzdata-java-2012c-l.el6.noarch
(上面只是举例子,可能有多项。这些全部卸载)
3.这时候我们可以使用yum命令卸载JDK
yum -y remove java-1.5.0-openjdk-1.5.0-1.23.1.1.1.el.x86_64
yum -y remove tzdata-java-2012c-l.el6.noarch
这时再查看JAVA版本信息 java -version 会提示你没找到或未安装
二.安装JDK
1. 下载我们需要的JDK。
JDK下载地址:JDK下载地址
选择Linux版本,根据自己电脑是32位还是64位选择相应版本。这时有两个安装包可供下载。
一种是jdk-8u111-linux-i586.tar.gz 另一种是jdk-8u111-linux-i586.rpm
区别是:第一种只需解压即可,无须安装。第二种直接安装即可。
下载可在Linux下,也可以在Windows下。在Windows下的需要移到Linux下。我的Linux版本是CentOS-7-x86_64-DVD-1511.iso,
可以直接将Windows下的文件复制到Linux下。
我下的是第一种。下面介绍tar.gz压缩包格式的jdk安装。
2. 创建java程序的安装目录
mkdir /usr/java 可以选择自己想要的安装目录
3. 下载的tar.gz复制到/usr/java目录下
cp jdk-8u111-linux-i586.tar.gz /usr/java
4.进入到该目录下
cd /usr/java
5. 解压文件,输入如下命令
tar -zxvf jdk-8u111-linux-i586.tar.gz
6.解压后,会在/usr/java目录下自动生成一个新的目录jdk1.8.0_111
三.配置环境变量
1. 输入如下命令,进入配置文件
vi /etc/profile
2.查找到 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
将这行注释掉 (前面加#)
3.在profile最后面增加三行配置信息,如下:
export JAVA_HOME=/usr/java/jdk1.8.0_111
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并退出VI编辑
4.为了让配置文件立刻生效,输入如下命令:
source /etc/profile
5.验证JAVA是否安装成功,输入如下命令:
java -version
如果看到JAVA版本信息,则说明安装成功了。
---------------------------------------------------------------华丽的分界线----------------------------------------------------------------------------
在Linux下安装jdk并配置环境变量按照以上做的一般就会成功。而我在最后配置完文件/etc/profile后,查看JDK是否安装成功
(java -version)出现如下错误 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
我刚开始以为是环境配置出错了,捣鼓了一段时间后,百度了一下。有个方法可以解决:
安装下glic即可 yum install glibc.i686