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都加壓放在相應目錄下,而後配置使用本身須要的。