介紹 本文介紹如何在 CentOS 7(6/6.5)、 Fedora、RHEL 上安裝 Java。Java是一個流行的軟體平臺,允許您運行Java應用程式。 本文涵蓋了以下Java版本的安裝: OpenJDK 8 Oracle Java 8 先決條件 在開始之前,您應該有一個能夠執行 root 許可權 ...
介紹
本文介紹如何在 CentOS 7(6/6.5)、 Fedora、RHEL 上安裝 Java。Java是一個流行的軟體平臺,允許您運行Java應用程式。
本文涵蓋了以下Java版本的安裝:
- OpenJDK 8
- Oracle Java 8
先決條件
在開始之前,您應該有一個能夠執行 root 許可權命令的用戶賬戶。
Java的變化
Java平臺有三個不同版本:標準版(SE)、企業版(EE)和微型版(ME)。本文主要關註Java SE。
可以安裝兩個不同的Java SE包:Java運行時環境(JRE)和Java Development Kit(JDK)。JRE是Java虛擬機(JVM)的一種實現,它允許您運行已編譯的Java應用程式和applet。JDK包括JRE及開發和編譯Java應用所需的其他軟體。
還有兩種不同的Java實現:OpenJDK 和 Oracle Java。這兩種實現都基於相同的代碼,但 OpenJDK(Java的參考實現)是完全開源的,而Oracle Java包含一些專有代碼。
您可以在單個系統上安裝各種版本的Java,但大多數人只需要安裝一個版本。考慮到這一點,請嘗試僅安裝運行或開發應用程式所需的Java版本。
安裝OpenJDK 8
本節介紹如何使用 dnf 包管理器安裝預構建的OpenJDK 8 JRE和JDK包,這類似於Ubuntu / Debian的apt-get。
安裝OpenJDK 8 JRE
要使用 dnf 安裝OpenJDK 8 JRE,請運行以下命令:
$ sudo dnf install java-1.8.0-openjdk
在確認提示下,輸入 y 然後 RETURN 繼續安裝。
安裝OpenJDK 8 JDK
要使用 dnf 安裝OpenJDK 8 JDK,請運行以下命令:
$ sudo dnf install java-1.8.0-openjdk-devel
在確認提示下,輸入 y 然後 RETURN 繼續安裝。
安裝Oracle Java 8
這一部介紹如何安裝 Oracle Java 8 JRE 和 JDK(64位)。註意:在安裝Oracle Java之前,您必須接受 Java SE 的 Oracle 二進位代碼許可協議,這是包含的步驟之一。
安裝Oracle Java 8 JRE
註意:要安裝Oracle Java 8 JRE,您需要轉到 Oracle Java 8 JRE 下載頁面,接受許可協議,並複製相應 .rpm 軟體包的下載鏈接。
切換到您的主目錄並使用以下命令下載 Oracle Java 8 JRE RPM:
$ cd ~
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"
然後使用此yum命令安裝RPM(如果您下載了其他版本,請在此處替換文件名):
$ sudo yum localinstall jre-8u161-linux-x64.rpm
在確認提示下,輸入y然後RETURN繼續安裝。
現在 Java 應該安裝在/usr/java/jre1.8.0_161/bin/java
,並從/usr/java/jre1.8.0_161/bin/java
鏈接。
您可以刪除先前下載的存檔文件:
$ rm ~/jre-8u161-linux-x64.rpm
安裝 Oracle Java 8 JDK
註意:要安裝Oracle Java 8 JDK,您需要轉到Oracle Java 8 JDK下載頁面,接受許可協議,並複製相應Linux .rpm軟體包的下載鏈接。
切換到您的主目錄並使用以下命令下載Oracle Java 8 JDK RPM:
$ cd ~
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"
然後使用此yum命令安裝RPM(如果您下載了其他版本,請在此處替換文件名):
$ sudo yum localinstall jdk-8u161-linux-x64.rpm
在確認提示下,輸入y然後RETURN繼續安裝。
現在Java應該安裝在/usr/java/jdk1.8.0_161/jre/bin/java
,並從/usr/java/jdk1.8.0_161/jre/bin/java
鏈接。
您可以刪除先前下載的存檔文件:
$ rm ~/jdk-8u161-linux-x64.rpm
設置預設Java
如果您安裝了多個版本的Java,則需要將其中的某一個設置為預設值(即用戶運行java命令時將運行的版本)。此外,某些應用程式需要設置某些環境變數來定位要使用的Java安裝。本節將向您展示如何執行此操作。
順便說一句,要檢查預設Java的版本,請運行以下命令:
$ java -version
使用 Alternatives
alternatives
命令通過符號鏈接管理預設命令,可用於選擇預設Java命令。
要列印提供java由其管理的命令的程式alternatives,請使用以下命令:
$ sudo alternatives --config java
輸出應該類似以下結果:
output
There are 5 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java)
2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java)
3 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 4 /usr/java/jre-9.0.4/bin/java
5 /usr/java/jdk-9.0.4/bin/java
Enter to keep the current selection[+], or type selection number:
只需輸入選擇號即可選擇java預設情況下應使用的可執行文件。
使用環境變數
許多Java應用程式使用JAVA_HOME或JRE_HOME環境變數來確定java要使用的可執行文件。
例如,如果您安裝Java在 /usr/java/jdk1.8.0_161/jre/bin
(即可java執行文件位於/usr/java/jdk1.8.0_161/jre/bin/java),您可以設置環境變數 JAVA_HOME 在bash shell或腳本中,如下所示:
$ export JAVA_HOME=/usr/java/jdk1.8.0_161/jre
如果要將環境變數 JAVA_HOME 在系統上為每個用戶可用,請運行以下命令:
$ sudo sh -c "echo export JAVA_HOME=/usr/java/jdk1.8.0_161/jre >> /etc/environment"
結論
恭喜,您現在可以運行和/或開發Java應用程式了!