標籤:
1、查看當前系統中是否裝有JDK(通常CentOS中預設安裝OpenJDK)
# java –version
如果存在OpenJDK需要先卸載:
# rpm -qa|grep jdk 或 rpm -qa|grep java
java-1.6.0-openjdk-1.***
java-1.7.0-openjdk-1.***
# rpm -qa|grep gcj
java-1.***
libgcj-***
# yum -y remove java java-1.6.0-openjdk-1.***
# yum -y remove java java-1.7.0-openjdk-1.***
# yum -y remove java java-1.***
# yum -y libgcj-***
2、下載JDK1.7
http://www.oracle.com/technetwork/java/javase/downloads/index.html
拉到最下面,點擊Java Archive 下的 DOWNLOAD 下載曆史版本。
選擇JAVA SE7
選 Accept License Agreement 表示同意各種條件,這裡下載的時候需要登入(所以要註冊個Oracle帳號)……
上傳至伺服器。
我上傳在/usr/local/目錄下。 ……這個位置可隨意,根據需要自行規劃。
3、解壓檔案
[[email protected]_7_135_centos local]# cd /usr/local/
[[email protected]_7_135_centos local]# tar zxvf jdk-7u80-linux-x64.tar.gz
其實解壓就相當於安裝完成了。
[[email protected]_7_135_centos bin]# pwd
/usr/local/jdk1.7.0_80/bin
我們可以在bin目錄下執行java命令,比如:
[[email protected]_7_135_centos bin]# ./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)
如果需要在任何位置使用java命令需要配置環境變數。
4、設定環境變數
把環境變數寫到/etc/profile檔案還是.bashrc檔案請參考第5條。這裡配置到/etc/profile
[[email protected]_7_135_centos bin]# vi + /etc/profile
在檔案末尾加入:
export JAVA_HOME=/usr/local/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH
使設定生效:
[[email protected]_7_135_centos ~]# source /etc/profile
測試:
[[email protected]_7_135_centos ~]# pwd
/root
[[email protected]_7_135_centos ~]# 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)
另:需要的話可以加 CLASSPATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
5、profile和bashrc檔案的區別
/與~的區別:
符號 ~ 在Linux中表示目前使用者目錄:
/是目錄分隔字元。
~是一個代位符,表明的是個人目錄的地址。
/是根節點,
~是 home
如果以root帳號登陸 ~ 是 /root/
如果以普通使用者登陸 ~ 是 /home/name/
/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc四個檔案在環境變數中的區別與作用:
1、/etc/profile 用來設定系統內容(參)變(數)量,比如$PATH. 這裡面的環境變數是對系統內所有使用者生效的。
2、/etc/bashrc 這個檔案設定系統-bash shell相關的,對系統內所有使用者生效。只要使用者運行bash命令,那麼這裡面的東西就在起作用。
3、~/.bash_profile: 用來設定一些環境變數,功能和/etc/profile 類似,但是這個是使用者層級來設定的,也就是說,你在/home/{username}/.bash_profile 中設定了環境變數,那麼這個環境變數只針對這個使用者生效.
4、~/.bashrc: 作用類似於/etc/bashrc, 只是針對目前使用者有效,不對其他使用者生效。
另外/etc/profile中設定的變數是全域的可以作用於任何使用者,
而~/.bashrc等中設定的變數是局部只能繼承/etc/profile中的變數,他們是"父子"關係。
~/.bash_profile 是互動式、login 方式進入 bash 啟動並執行意思是只有使用者登入時才會生效。
~/.bashrc 是互動式 non-login 方式進入 bash 啟動並執行,使用者不一定登入,只要以該使用者身份運行命令列就會讀取該檔案。
CentOS安裝JDK1.7設定環境變數及profile和bashrc檔案的區別