centos下安裝JDK8的方法
(轉載)今天在自己的centos機子上安裝jdk,發現以前的教程都比較舊了,很多東西都過時了。今天把自己安裝的感受寫一下。
首先,我們得判斷機子上是不是安裝了jdk,好多人推薦使用java -version指令。我的計算機上使用java -version指令,内容如下:
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.2.el6_4-i386 u45-b15)
OpenJDK Server VM (build 24.45-b08, mixed mode)
這看起來好像我的機子中已經安裝了jdk,但是當我使用javac時,會提示:
-bash: javac: command not found
這說明第一個java指令,不是安裝的jdk中的java指令,而是在$PATH的所有路徑下有一個可以執行的java檔案,說明jdk還是沒有正确安裝。這個要特别注意。
去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下載下傳jdk的安裝檔案。由于我的Linux是32位的,是以我下載下傳jdk-8u25-linux-i586.tar.gz檔案。
建立/usr/java檔案夾,将jdk-8u25-linux-i586.tar.gz放到該檔案夾中,并将工作目錄切換到/usr/java目錄下。
執行指令tar -zxvf jdk-8u25-linux-i586.gz 進行解壓,解壓後發現/usr/java多了一個jdk1.8.0_25檔案夾。
通過以上步驟,jdk就已經全部安裝完成了。下面,就是環境變量的配置。
使用vim /etc/profile編輯profile檔案
在/etc/profile底部加入如下内容
JAVA_HOME=/usr/java/jdk1.8.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
以上,環境變量配置完成。需要注意的是,PATH在配置的時候,一定要把$JAVA_HOME/bin放在前面,不然使用java指令時,系統會找到以前的java,再不往下找了。這樣java這個可執行檔案運作的目錄其實不在$JAVA_HOME/bin下,而在其它目錄下,會造成很大的問題。
還要注意,以前其它教程寫的CLASSPATH=$JAVA_HOME/lib.tools.jar,不知道以前的版本是怎麼樣的,現在的版本是沒有這樣的jar包的。
最後使用source /etc/profile讓profile檔案立即生效。
使用javac指令,不會出現command not found錯誤
使用java -version,出現版本為java version "1.8.0_25"
echo $JAVA_HOME, echo $CLASSPATH, echo $PATH,看看自己的配置是否都正确。
在自己的工作目錄下建立一個新檔案Hello.java,寫入如下内容:
執行指令如下,如果得到以下結果,說明jdk安裝完成。
當然,我們安裝的jdk8,應該測試下jdk8的特性。可以使用jdk8特有的stream來測試,代碼如下:
使用以下指令運作,得到結果,說明安裝沒有問題。
http://www.cnblogs.com/jilianggqq/p/4141641.html