歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在CentOS 7/6.5/6.4 中安裝Java JDK 8

在CentOS 7/6.5/6.4 中安裝Java JDK 8

日期:2017/2/28 14:25:13   编辑:Linux教程

本教程介紹如何安裝和在CentOS7,6.5,和6.4的服務器上配置最新的Oracle的JavaJDK。雖然,這些步驟應該同樣適用於其他基於RPM的發行版,如RHEL7,6.x,Scientific Linux6.x和Fedora。

首先,在你的服務器上運行一下更新。

yum update

然後,在您的系統上搜索,任何版本的已安裝的JDK組件。

rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'

輸出結果如下:

gobject-introspection-1.36.0-4.el7.x86_64
pygobject3-base-3.8.2-4.el7.x86_64

輸入以下命令,查看已安裝的JAVA版本

java -version

如果你之前已經安裝了JAVA1.6或1.7的版本,請執行下列命令,將他們卸載。

yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk

JDK下載和安裝Oracle Java JDK

在我寫這個教程的時候最新版本的JDK是JDK 8u25。首先我們來下載最新版本的 Java版本

到Oracle Java download page下載和計算機架構相匹配的版本。

因為我用的是 64bit CentOS 7 server,說以我下載的是64位的rpm包。

然後,到你的下載目錄,運行以下的命令來安裝它。

rpm -ivh jdk-8u25-linux-x64.rpm

輸出結果如下:

Preparing...                          ################################# [100%]
Updating / installing...
1:jdk1.8.0_25-2000:1.8.0_25-fcs      ################################# [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

查看Java 版本

現在,用一下的命令來查看你安裝的JDK的版本號。

輸出結果如下:

java version "1.8.0_25"
ava(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

正如上面所顯示的那樣,最新版本的JDK已經被安裝好了

設置全局環境變量

我們可以用如下命令來輕松設置你安裝JDK的環境變量:

export JAVA_HOME=/usr/java/jdk1.8.0_25/
export PATH=$PATH:$JAVA_HOME

現在,讓我們用下面的命令來查看JDK的環境變量:

echo $JAVA_HOME

輸出結果如下:

/usr/java/jdk1.8.0_25/

或者

echo $PATH

輸出結果如下:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/

然而,接下來的安裝方法我們並不推薦。因為,安裝路徑會在機器重啟以後會消失。為了使它保存下來,你需要把安裝路徑添加到系統的配置文件裡。

做它之前,我們要在/etc/profile.d/下創建一個叫做java.sh 的文件

vi /etc/profile.d/java.sh

把下面的命令添加到文件中:

#!/bin/bash
JAVA_HOME=/usr/java/jdk1.8.0_25/
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.

保存並關閉文件。為了使它有執行的權限運行以下的命令:

chmod +x /etc/profile.d/java.sh

接下來,使剛才改變的環境變量永久有效運行以下下面的命令:

source /etc/profile.d/java.sh

沒錯!

--------------------------------------分割線 --------------------------------------

Ubuntu下安裝JDK7(附Clojure下載) http://www.linuxidc.com/Linux/2012-10/71557.htm

Ubuntu 12.04下安裝JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm

CentOS6.3安裝JDK和環境配置 http://www.linuxidc.com/Linux/2012-09/70780.htm

Ubuntu 14.04 安裝 JDK8 http://www.linuxidc.com/Linux/2014-09/106218.htm

Ubuntu下安裝JDK圖文解析 http://www.linuxidc.com/Linux/2014-09/107291.htm

Ubuntu 14.04 LTS安裝Oracle JDK 1.8 http://www.linuxidc.com/Linux/2014-11/109216.htm

--------------------------------------分割線 --------------------------------------

要是我沒有卸載就得JDK版本會怎麼樣呢?

就像我剛才提的那樣,請確保你卸載了任何舊的JDK版本。要是你沒有卸載就得JDK版本而安裝了最新的JDK版本,你應該告訴你的系統你java在那裡有執行的權限。

默認的JDK安裝路徑為 /usr/java/jdk1.8.0_25/ ,這就是java執行的地方,我們應該一個一個的運行、以下的命令。

alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_25/jre/bin/java 20000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_25/bin/jar 20000
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_25/bin/javac 20000
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_25/jre/bin/javaws 20000
alternatives --set java /usr/java/jdk1.8.0_25/jre/bin/java
alternatives --set jar /usr/java/jdk1.8.0_25/bin/jar
alternatives --set javac /usr/java/jdk1.8.0_25/bin/javac 
alternatives --set javaws /usr/java/jdk1.8.0_25/jre/bin/javaws

全部完事以後,讓我們來查看一下alternatives。

ls -lA /etc/alternatives/

輸出結果如下:

lrwxrwxrwx. 1 root root 29 Dec  2 16:24 jar -> /usr/java/jdk1.8.0_25/bin/jar
lrwxrwxrwx. 1 root root 34 Dec  2 16:24 java -> /usr/java/jdk1.8.0_25/jre/bin/java
lrwxrwxrwx. 1 root root 31 Dec  2 16:24 javac -> /usr/java/jdk1.8.0_25/bin/javac
lrwxrwxrwx. 1 root root 36 Dec  2 16:24 javaws -> /usr/java/jdk1.8.0_25/jre/bin/javaws
[...]

沒錯!現在我們用如下的命令來查看java版本:

java -version

輸出結果如下:

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

恭喜!安裝完成。

點擊查看原文

譯者:馬達加斯加的企鵝 想了解作者請訪問linux公社

反饋地址:[email protected]

本文由 Linux公社翻譯組 原創翻譯 Linux公社推出

Copyright © Linux教程網 All Rights Reserved