一、查看linux是否安装配置jdk.
java -version 查看jdk版本号。
正常输出如下信息,说明已经安装jdk,并且配置的jdk环境变量.
-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。或者安装了,但是没有配置环境变量。
[vnum@xiaohao-record ~]$ java -version
-bash: java: command not found
[vnum@xiaohao-record ~]$
二、下载jdk.
官方下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
可根据需要下载不同版本,安装包类型。下面记录下安装tar.gz类型的jdk,版本:jdk1.7.0_79,安装包:jdk7u79-linuxx-64.tar.gz。我个人倾向这么安装,因为解压即安装。。。
三、安装tar.gz类型jdk、
1、将jdk7u79-linuxx-64.tar.gz上传到安装目录。
这里是将tar包上传到/var/local。
[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]#
2、解压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,这是因为没有配置环境变量。
四、配置jdk环境变量。
配置环境可以配置所有用户共享的jdk环境变量,也可以配置单个用户的jdk环境变量。
1、配置所有用户共享的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怎么办呢?
2、配置单个用户的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都加压放在相应目录下,然后配置使用自己需要的。