CentOS-7 下載安裝并配置Java
版本號:CentOS-7-x86_64-Minimal-2009
Windows版本:Windows 11 家庭中文版 22H2
Vmware版本:VMware? Workstation 17 Pro - 17.0.1 build-21139696
安裝的 Java 版本:jdk-19
先提一嘴,這里共有三種方法,一種是 rpm 下載的方法,一種是 yum 的方法,最后一種是先下載到主機然后上傳到虛擬機進行解壓(使用tar)的方法。
看圖,不難發(fā)現(xiàn),最小化安裝是自帶 rpm 的,但是并沒有自帶 wget,所以如果要使用 rpm 的方法,那就得先下載 wget 工具,或者直接用遠程從主機上傳到虛擬機。
一、更新升級最小化安裝的 CentOS
更新安裝已有的軟件最新版本以及安全升級,不會安裝任何新的軟件??偟膩碚f更新(update)和升級(upgrade)是相同的,但事實上 升級 = 更新 + 更新時進行廢棄處理。
sudo yum update && yum upgrade
但是因為可能軟件包有點多,系統(tǒng)提示的接受更改也不少,所以我們一般使用下面的命令,這不會彈出軟件更新的提示,你也就不需要輸入 ‘y’ 接受更改。
sudo yum update -y && yum upgrade -y
注意
但是僅限虛擬機學(xué)習(xí)的時候,在真正生產(chǎn)開發(fā)的時候,查看服務(wù)器上會發(fā)生的變化總是一個好主意,尤其是在生產(chǎn)中。因此使用上面的命令雖然可以為你自動更新和升級,但并不推薦。
二、rpm 安裝 jdk
1、下載 wget 工具
在前面,我們已經(jīng)提到過,最小化安裝的CentOS7是沒有自帶 wget 工具的,所以我們需要進行下載
sudo yum install wget -y
下載好之后,我們就可以用 wget 工具進行下載了,并且保存到指定的目錄。
2、用 wget 下載 jdk 的安裝包
wget https://download.oracle.com/java/19/latest/jdk-19_linux-aarch64_bin.rpm -P ~/Downloads/
下圖我打了 -P 所以是不能保存到后面的指定目錄的,可以看到紅色框框那里,就是保存的位置,有點小失誤,但是問題不大。
使用 rpm 進行安裝會有一個好處,就是默認安裝在/usr/java目錄下,不用配置環(huán)境變量,這能省去很多麻煩,如果用解壓的方式就需要配置環(huán)境變量,而且可能會出一點小問題。
這里我遇到了一個小問題…就是我看錯版本了,我應(yīng)該下載的是 x64 的壓縮包,所以就是下錯了,有點小蠢,所以就是,下載的時候看清楚一些,不然就會像我一樣,又要重下過。
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.rpm -P ~/Downloads/
這次我記得把那個 -P 加上了,可以看到保存的位置與我設(shè)想的一樣了。
3、用 rpm 進行安裝
安裝命令沒有什么特別多的說法,單純地
sudo rpm -ivh Downloads/jdk-19_linux-x64_bin.rpm
這里我們又遇到了一個警告,這個警告就是因為各個軟件之間總會存在一些依賴關(guān)系,所以才會發(fā)出警告。
這里我查看了一下安裝的 java 的版本,理論上因為有警告,所以依賴沒有嘛,所以安裝應(yīng)該是不太成功的,但是后面發(fā)現(xiàn)就是即使是出現(xiàn)警告也能夠就是安裝了,這就很奇怪。
沒關(guān)系,這里我快照復(fù)原了一下之前的情況,然后就是重新下載了一遍,然后有是安裝的時候,這時候我們只需要在后面加上–force --nodeps 就行,nodeps的意思是忽視依賴關(guān)系。因為各個軟件之間會有多多少少的聯(lián)系。有了這兩個設(shè)置選項就忽略了這些依賴關(guān)系,強制安裝或者卸載
sudo rpm -ivh Downloads/jdk-19_linux-x64_bin.rpm --force --nodeps
有點…不太好意思的就是,他還在,有點讓我震驚
最重要的是…它…又能找到…這有點奇特啊,但是不影響,先把問題留一下,因為他不是error,就不影響使用…(主要是我不會解)
但是最重要的是,它安裝成功了,這說明也沒啥關(guān)系其實。
三、tar 安裝 jdk
老樣子,因為沒有下載 wget 工具,所以要進行下載,但是上面已經(jīng)講過了,所以就省略它了。
1、wget 下載 jdk 安裝包
噢,忘記說了,我們下載的是 java 19,如果需要別的版本的,請到甲骨文官網(wǎng)另找。
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.tar.gz -P Downloads/
2、tar 解壓 jdk_19 壓縮包
下載完之后,我們用 tar 命令解壓到 usr 下的 java 文件夾里面
sudo tar -zxvf Downloads/jdk-19_linux-x64_bin.tar.gz -C /usr/java/
但是因為本來里面是沒有 java 文件夾的,所以需要先創(chuàng)建文件夾,然后再進行解壓。
sudo mkdir /usr/java/
再執(zhí)行一遍解壓的命令進行解壓,看到下面這個效果說明解壓已經(jīng)成功完成。
3、配置環(huán)境變量
方式一:加入初始環(huán)境變量
因為我們只是最簡單的解壓了壓縮包,還不能算是能用的,當我們輸入 java --version 查看 java 版本的時候是一樣查看不出來的。
java --version
這是因為我們還沒有給他配置環(huán)境變量,這就是 rpm 相比于 tar 的優(yōu)勢,但是配置環(huán)境變量也不會特別困難。但是在配置環(huán)境變量之前,我們需要知道一些東西,從 java_12 開始,jre 就已經(jīng)與 jvm 進行合并了,也就是說,我們的環(huán)境變量里面沒有 jre。所以如果是使用 java_12 之前的版本,是需要配置 jre 的環(huán)境變量的。
配置環(huán)境變量,首先就是要找到環(huán)境變量所在的文件,然后修改文件內(nèi)容,最后重啟環(huán)境變量服務(wù)即可。環(huán)境變量的文件是在 /etc/profile 的,所以我們使用 vim /etc/profile 進行修改
sudo vim /etc/profile
下面我們用 jdk_1.8 舉個例子,要將下面的寫到環(huán)境變量文件的最后。
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
PATH= P A T H : PATH: PATH:JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH?OME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
因為我下載的是 jdk-19,所以我配置的文件內(nèi)容也不一樣,具體如下
#JAVA
JAVA_HOME=/usr/java/jdk-19.0.2/
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
配置完之后就要重新加載環(huán)境變量
source /etc/profile
這時候,我們在查看 java 的版本就會有顯示了,這樣子就說明我們的安裝已經(jīng)成功了。
方式二:加入臨時環(huán)境變量
因為在 /etc/profile.d(跟上面的不是同一個東西,這個是目錄上面的是文件) 目錄中存放的是一些應(yīng)用程序所需的啟動腳本,其中包括了顏色、語言、less、vim及which等命令的一些附加設(shè)置。這些腳本文件之所以能夠 被自動執(zhí)行,是因為在/etc/profile 中使用一個for循環(huán)語句來調(diào)用這些腳本。而這些腳本文件是用來設(shè)置一些變量和運行一些初始化過程的。
所以 我們還有第二種方法,作為額外的臨時環(huán)境變量,避免污染初始環(huán)境變量。也就是在這個目錄下新建一個 java.sh 文件,然后添加環(huán)境變量,這樣就可以做到不污染初始環(huán)境變量了。
首先,新建一個 java.sh 到 /etc/profile.d/ 下面
sudo vim /etc/profile.d/java.sh
然后,寫入配置環(huán)境變量
#JAVA
JAVA_HOME=/usr/java/jdk-19.0.2/
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
最后退出保存。重新加載環(huán)境變量
source /etc/profile
到這里已經(jīng)可以完整地下載安裝 jdk 了。
四、yum 下載安裝 jdk
首先我們得先確認 yum 能下載哪種版本的 jdk 吧,所以我們使用下面命令查看 yum 庫中有哪種 jdk 存在
yum list | grep jdk
有點可惜的是,這里最新版也只到 java-11,所以就直接選 java-11 進行下載安裝好了。
sudo yum -y install java-11-openjdk.x86_64
到這里就已經(jīng)弄好了,然后我們來看看 java 的版本,順便確認一下是否已經(jīng)加載了環(huán)境變量。
java --version
所以這邊就已經(jīng)下載安裝完畢了。
五、卸載 jdk
雖然我們已經(jīng)學(xué)會了如何下載安裝,但是如果在更新版本的時候,我們?nèi)绻褂玫氖亲约合螺d安裝的版本(特別是用 tar 方法配置環(huán)境變量的),這種時候我們就需要首先卸載 jdk 然后再進行新版本的安裝。
1、查看 jdk 安裝包名稱
首先我們就是得確認是否已經(jīng)有下載安裝過的 jdk
rpm -qa |grep jdk
rpm -qa |grep java
rpm -qa |grep gcj
這里一共給大家三種語句,總有一個能找到的(當然,我們卸載的是第一個語句里面的三份文件啊,那個帶 python 的不要刪啊,刪了你自己看著辦?。?,如果都找不到,說明你的 jdk 不是用 rpm 或者 yum 進行下載安裝的。
如果真的出現(xiàn)找不到的情況,就使用另外一個命令去找(請確保你真的有安裝 jdk!?。。?/p>
which java
這個時候應(yīng)該就能找到了,不然就是你沒有配置環(huán)境變量,等的問題。如果你沒有安裝 jdk,那你一輩子都找不到的,這個時候請勿找我的麻煩,我也幫不了你。
可能兄弟們有別的想法,就比如下面這條命令:
which jdk
也不是說這個不行,但是你瞧瞧,沒有 jdk 這個選項,所以盡量不要這么搞啊,還是用回那個 which java。
2、卸載jdk
然后我們就有兩種辦法進行卸載:
方法一:rpm 卸載
這個卸載不是亂來的啊,這文件都是有說法的,就是下圖的三個,如果下面這么長的命令你看不懂,那你就分三次,一個一個刪,具體命令形式:
sudo rpm -e --nodeps [文件名]
為了方便,我這里直接把三個一起刪了。
sudo rpm -e --nodeps java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64 copy-jdk-configs-3.3-11.el7_9.noarch java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64
方法二:yum 卸載
這里的卸載就比較簡單,只用將這藍藍的框框里面的打上去就行。
sudo yum -y remove java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64
到這里我們就已經(jīng)做完了,已經(jīng)卸載了,如果不放心,就再查看一下 java 是否存在就好了。
有趣的就是我這里又發(fā)現(xiàn)一些卸載殘留,em…有點不太對勁,但是不影響,我們再刪一次就好了
sudo yum -y remove copy-jdk-configs-3.3-11.el7_9.noarch
這里可以發(fā)現(xiàn)就沒有這個東東了,但是我看了一下,好像是有一點點不太干凈
所以我把那個環(huán)境變量重新加載了一下,應(yīng)該只是因為沒有重新加載的問題
還好還好,重新加載之后就發(fā)現(xiàn)已經(jīng)找不到了,這說明我的操作其實沒什么太大的問題。
這里我重新下載了一遍然后再刪了一次,所以最后的語句就變成了下面這個,后面看到的結(jié)果其實也是沒有其他太多的殘留的,重點就是最后請記得重新加載環(huán)境變量,雖然重啟機器也是可以的,但是還是要養(yǎng)成一個好習(xí)慣。文章來源:http://www.zghlxwxcb.cn/news/detail-771510.html
sudo yum -y remove java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64 remove copy-jdk-configs-3.3-11.el7_9.noarch
文章來源地址http://www.zghlxwxcb.cn/news/detail-771510.html
到了這里,關(guān)于CentOS-7 下載安裝并配置Java-19 (包含卸載和安裝)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!