1、查看linux是否安装配置jdk.html
java -version 查看jdk版本号。java
正常输出以下信息,说明已经安装jdk,而且配置的jdk环境变量.linux
-bash-4.1$ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) -bash-4.1$
若是输出java: command not found则说明没有安装jdk。或者安装了,可是没有配置环境变量。bash
[vnum@xiaohao-record ~]$ java -version -bash: java: command not found [vnum@xiaohao-record ~]$
2、下载jdk.oracle
官方下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlui
可根据须要下载不一样版本,安装包类型。下面记录下安装tar.gz类型的jdk,版本:jdk1.7.0_79,安装包:jdk7u79-linuxx-64.tar.gz。我我的倾向这么安装,由于解压即安装。。。code
3、安装tar.gz类型jdk、htm
一、将jdk7u79-linuxx-64.tar.gz上传到安装目录。it
这里是将tar包上传到/var/local。io
[root@xiaohao-record local]# pwd /var/local [root@xiaohao-record local]# [root@xiaohao-record local]# ls jdk1.6.0_45 jdk7u79-linuxx-64.tar.gz [root@xiaohao-record local]#
二、解压jdk7u79-linuxx-64.tar.gz包。
解压命令:tar -zxvf jdk7u79-linuxx-64.tar.gz。由于命令里有v,会显示解压过程,显示信息过多,老长,不贴了。解压完了可见jdk文件夹:jdk1.7.0_79
[root@xiaohao-record local]# pwd /var/local [root@xiaohao-record local]# ls jdk1.6.0_45 jdk1.7.0_79 jdk7u79-linuxx-64.tar.gz [root@xiaohao-record local]#
这时算是安装完了,可是执行java -version还是java: command not found,这是由于没有配置环境变量。
4、配置jdk环境变量。
配置环境能够配置全部用户共享的jdk环境变量,也能够配置单个用户的jdk环境变量。
一、配置全部用户共享的jdk环境变量。
jdk安装目录:/var/local/jdk1.7.0_79
使用root用户在/etc/profile注释行后增长以下配置:
export JAVA_HOME=/var/local/jdk1.7.0_79 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
若是想配置彻底生效,则须要重启主机。不然,每次登录终端后,都须要先执行source /etc/profile命令,配置才能生效。
这种配置可让全部用户共用,但也意味着会影响全部用户,若是不一样用户须要用不一样版本jdk怎么办呢?
二、配置单个用户的jdk环境变量。
经过配置.bash_profile文件配置jdk环境。
用户登录终端后,用户ls -al查看是否存在.bash_profile文件,若是不存在则新建该文件(vi .bash_profile),在文件中加入以下配置:
export JAVA_HOME=/var/local/jdk1.7.0_79 export PATH=$PATH:$JAVA_HOME/bin
具体还得实际jdk安装目录为准。保存后,须要从新登录终端,不然配置不会生效。
-bash-4.1$ ls -bash-4.1$ -bash-4.1$ ls -al total 20 drwx------. 2 vnum vnum 4096 Mar 6 19:48 . dr-xr-xr-x. 24 root root 4096 Mar 6 16:46 .. -rw-------. 1 vnum vnum 139 Mar 6 19:04 .bash_history -rw-r--r--. 1 vnum vnum 18 Feb 22 2013 .bash_logout -rw-r--r--. 1 vnum vnum 124 Feb 22 2013 .bashrc -bash-4.1$ vi .bash_profile export JAVA_HOME=/var/local/jdk1.7.0_79 export PATH=$PATH:$JAVA_HOME/bin ~ ".bash_profile" [New] 3L, 74C written -bash-4.1$ -bash-4.1$ ls -al total 24 drwx------. 2 vnum vnum 4096 Mar 6 19:48 . dr-xr-xr-x. 24 root root 4096 Mar 6 16:46 .. -rw-------. 1 vnum vnum 139 Mar 6 19:04 .bash_history -rw-r--r--. 1 vnum vnum 18 Feb 22 2013 .bash_logout -rw-rw-r--. 1 vnum vnum 74 Mar 6 19:48 .bash_profile -rw-r--r--. 1 vnum vnum 124 Feb 22 2013 .bashrc -bash-4.1$ cat .bash_profile export JAVA_HOME=/var/local/jdk1.7.0_79 export PATH=$PATH:$JAVA_HOME/bin -bash-4.1$ -bash-4.1$ java -version -bash: java: command not found -bash-4.1$
从新登录后,看配置已正常生效。该用户的目录和子目录均可以使用该jdk。
Last login: Tue Mar 6 19:51:30 2018 from 172.21.4.104 -bash-4.1$ Java -version -bash: Java: command not found -bash-4.1$ -bash-4.1$ -bash-4.1$ java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) -bash-4.1$
这种配置,我的认为要比修改主机配置文件,配置全部用户共享的环境变量要好一些,这样不配置不会影响其余用户,配置后一直有效。也能够将多个版本jdk都加压放在相应目录下,而后配置使用本身须要的。