2013年6月29日星期六

在CentOS上快速安裝JDK

在Linux環境裡,每次透過yum更新/安裝 java 或 javac後都會很開心的的想說輕輕鬆鬆就完成安裝/更新完成,習慣性的會下查詢版本指令:  java -version
java version “1.6.0_27″
OpenJDK Runtime Environment
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
昏倒…不是說OpenJDK不好,但往往在開發java時,總是會有異想不到的驚喜…所以還是想置換成Oracle JDK
在這裡我來描述一下如何輕鬆簡單的置換OpenJDK。
Java的官方網站在http://java.sun.com,下載JDK檔名類似 jdk-7u25-linux-i586.rpm 的檔案,放到/opt下,將身份切換到root後,如下步驟安裝即可。
1. 執行jdk-7u25-linux-i586-rpm後,會自動安裝到/usr/java下。
[root@localhost ~]# rpm -ivh jdk-7u25-linux-i586-rpm
如果執行後並沒有安裝到上述的目錄,而是在檔案所在的目錄下開了一個 jdk1.7.0_25 的目錄,所以要將這個目錄自行搬到 /usr/share 下。
公用的程式若不是放在 /usr 或 /usr/local 目錄下,而是放在 /usr/share 或 /usr/local/share 目錄下,檔案搬過去後還要自行建立連結。
[root@localhost ~]# mv jdk1.7.0_25 /usr/share
[root@localhost ~]# cd /usr/share/java
[root@localhost ~]# ln -d -s /usr/share/jdk1.7.0_25 latest
2. 在Linux中可以同時存在許多個不同版本的JDK,方法是使用alternatives來進行管理,alternatives的指令格式如下: alternatives –install <連結> <名稱> <路徑> <優先順序>
(沒有 alternatives 可透過 yum 安裝, 如果default Centos-base.repo找不到, 可以安裝epel)
[root@localhost ~]# alternatives –install /usr/bin/java java /usr/java/latest/bin/java 1
3. 使用alternatives檢查一下系統中的設定,因為只有一個直接按Enter即可,如果有兩個以上,可以選擇要使用的版本,+號即表示目前系統使用的版本。
[root@localhost ~]# alternatives –config java
(除了檢查java之外, 也要順便檢查javac)
4. 檢查一下安裝是否正常。
[root@localhost ~]# java -version
java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
[root@localhost ~]# alternatives –display java
java – 狀態是手動的。
目前連結指向 /usr/java/latest/bin/java
/usr/java/latest/bin/java – 優先順序 1
目前 `最好的’ 版本是 /usr/java/latest/bin/java。
5. 設定環境變數 JAVA_HOME,將此環境變數設定在 /etc/profile
[root@localhost ~]# cd /etc
[root@localhost ~]# vi profile
profile
JAVA_HOME=/usr/java/latest
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
Enjoy~!

没有评论:

发表评论