在 CentOS/Fedora 下安裝 JAVA 環境


介紹

本文介紹如何在 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應用程序了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM