CentOS上的 JAVA環境建置與管理
確認目前JAVA版本(CentOS 6.5預設安裝)
1 2 3 4 |
[forink@localhost ~]# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.4.el6_5-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) |
安裝Oracle官方版本的JDK6
至Oracle官網下載官方版本的JDK6
下載jdk-6u45-linux-x64-rpm.bin
增加執行權限,使其可進行RPM安裝
1 |
[forink@localhost Download]# chmod a+x jdk-6u45-linux-x64-rpm.bin |
切換至Root帳號
1 2 |
[forink@localhost Download]# su - Password: |
RPM安裝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
[root@localhost Download]# ./jdk-6u45-linux-x64-rpm.bin Unpacking... Checksumming... Extracting... UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu). inflating: jdk-6u45-linux-amd64.rpm inflating: sun-javadb-common-10.6.2-1.1.i386.rpm inflating: sun-javadb-core-10.6.2-1.1.i386.rpm inflating: sun-javadb-client-10.6.2-1.1.i386.rpm inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm 正在準備… ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... Installing JavaDB 正在準備… ########################################### [100%] 1:sun-javadb-common ########################################### [ 17%] 2:sun-javadb-core ########################################### [ 33%] 3:sun-javadb-client ########################################### [ 50%] 4:sun-javadb-demo ########################################### [ 67%] 5:sun-javadb-docs ########################################### [ 83%] 6:sun-javadb-javadoc ########################################### [100%] Done. |
使用jpackage-utils增加環境設定,若無此套件可以yum install -y jpackage-utils進行安裝
1 |
alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_45/bin/java 2 |
查詢目前已安裝的JAVA版本
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@localhost ~]# /usr/sbin/alternatives --config java 有 4 程式提供 'java'。 選擇 指令 ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java 3 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 4 /usr/java/jdk1.6.0_45/bin/java 請輸入以保留目前的選擇[+],或輸入選擇號碼:4 |
再次查詢預設JAVA版本
1 2 3 4 |
[root@localhost ~]# java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) |
某些軟體的安裝可能會要求設定環境變數
以CentOS為例,全域的環境變數是在/etc/profile中設定
1 |
[root@localhost ~]# sudo gedit /etc/profile |
在檔案中新增以下段落,並在PATH變數中新增$JAVA_HOME/bin。
1 2 3 4 |
# JAVA JAVA_HOME=/usr/java/jdk1.6.0_45/ CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export JAVA_HOME CLASSPATH |
重開機後,環境就設定好了。