centos 使用java_如何在CentOS 8上安装Java
Java是用于構(gòu)建不同類型的應(yīng)用程序和系統(tǒng)的最流行的編程語(yǔ)言之一。
Java有兩種不同的實(shí)現(xiàn),OpenJDK和Oracle Java,兩者之間幾乎沒(méi)有區(qū)別,只是Oracle Java具有一些其他的商業(yè)功能。 Oracle Java License僅允許該軟件的非商業(yè)使用,例如個(gè)人使用和開(kāi)發(fā)使用。 OpenJDK是Java平臺(tái)的開(kāi)源實(shí)現(xiàn)。
默認(rèn)的CentOS 8存儲(chǔ)庫(kù)包括最新的兩個(gè)主要Java LTS版本,Java 8和Java11。
在本教程中,我們將說(shuō)明如何在CentOS 8上安裝一個(gè)或多個(gè)Java(OpenJDK)版本,以及如何通過(guò)替代方法設(shè)置默認(rèn)Java。
安裝OpenJDK 11
一般建議是安裝最新的Java LTS版本(JDK 11)版本。一些基于Java的應(yīng)用程序可能需要特定版本的Java,因此您可能需要查閱應(yīng)用程序文檔。
要在CentOS 8上安裝OpenJDK 11,請(qǐng)以root或具有sudo權(quán)限的用戶身份運(yùn)行以下命令:sudo yum install java-11-openjdk-devel
安裝完成后,您可以通過(guò)檢查Java版本進(jìn)行驗(yàn)證:java -version
輸出應(yīng)如下所示:openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
就是這樣!您已經(jīng)在CentOS 8系統(tǒng)上成功安裝了Java。
CentOS 8還支持OpenJDK的無(wú)頭版本,該版本提供了在沒(méi)有圖形用戶界面(不支持鍵盤(pán),鼠標(biāo)和顯示系統(tǒng))的情況下執(zhí)行應(yīng)用程序所需的最小Java運(yùn)行時(shí)。由于該版本具有較少的依賴性并且使用較少的系統(tǒng)資源,因此它更適合于服務(wù)器應(yīng)用程序。
僅安裝無(wú)頭OpenJDK 11類型:sudo yum install java-11-openjdk-headless
如果您已經(jīng)安裝java-11-openjdk-devel,則無(wú)頭軟件包將作為依賴項(xiàng)安裝。
安裝OpenJDK 8
Java 8仍然支持并廣泛使用Java LTS的先前版本。如果您的應(yīng)用程序需要Java 8,則可以通過(guò)鍵入以下命令進(jìn)行安裝:sudo yum install java-1.8.0-openjdk-devel
通過(guò)檢查Java版本來(lái)驗(yàn)證安裝:java -version
輸出應(yīng)如下所示:openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
為使Java運(yùn)行時(shí)最少,請(qǐng)安裝java-1.8.0-openjdk-headless軟件包。
設(shè)置默認(rèn)的Java版本
如果您在CentOS系統(tǒng)上安裝了多個(gè)Java版本,則可以使用替代系統(tǒng)來(lái)設(shè)置在終端中鍵入java時(shí)將使用哪個(gè)Java版本。
要檢查將哪個(gè)Java版本設(shè)置為默認(rèn)版本,請(qǐng)鍵入:java -version
如果要更改默認(rèn)版本,請(qǐng)使用alternatives命令:sudo alternatives --config java
輸出如下所示:There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number:
屏幕上將打印所有已安裝的Java版本的列表。輸入您要用作默認(rèn)版本的版本號(hào),然后按Enter。
您可能還想更改默認(rèn)的javac版本:sudo alternatives --config java
javac是用于編譯Java程序的命令實(shí)用程序。
設(shè)置JAVA_HOME環(huán)境變量
一些Java應(yīng)用程序使用JAVA_HOME 環(huán)境變量來(lái)確定Java安裝位置,并指定應(yīng)使用哪個(gè)Java版本來(lái)運(yùn)行該應(yīng)用程序。
要基于每個(gè)用戶設(shè)置JAVA_HOME變量,請(qǐng)將其添加到~/.bashrc或用戶登錄時(shí)加載的任何其他配置文件中。對(duì)于系統(tǒng)范圍的設(shè)置,請(qǐng)使用/etc/profile.d中的腳本]目錄。
假設(shè)您要將JAVA_HOME設(shè)置為OpenJDK 8,請(qǐng)?jiān)谖募┪蔡砑右韵滦?#xff1a;
/etc/profile.d/java.shJAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
要使更改在您當(dāng)前的外殼程序上生效,您可以注銷并登錄,或使用source命令:source /etc/profile.d/java.sh
驗(yàn)證是否正確設(shè)置了JAVA_HOME環(huán)境變量:echo $JAVA_HOME
輸出應(yīng)顯示Java安裝的路徑:/usr/lib/jvm/java-1.8.0-openjdk
啟動(dòng)程序時(shí),還可以在應(yīng)用程序配置,系統(tǒng)單元文件或命令行中設(shè)置JAVA_HOME。
例如,要使用Java 8運(yùn)行Maven,您可以輸入:JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version...
Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre
...
結(jié)論
CentOS 8支持兩個(gè)主要的Java版本,即Java 8和Java 11,可以使用yum??程序包管理器進(jìn)行安裝。
如果您有任何問(wèn)題,請(qǐng)隨時(shí)發(fā)表評(píng)論。
總結(jié)
以上是生活随笔為你收集整理的centos 使用java_如何在CentOS 8上安装Java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html静态页面引用其他页面,Shtml
- 下一篇: java美元兑换,(Java实现) 美元