為了將我們的web應(yīng)用程序部署在Linux服務(wù)器上,我們首先要做的是在linux服務(wù)器上安裝java,這與Windows安裝有些不同,因?yàn)長(zhǎng)inux并沒(méi)有類似于Windows的可執(zhí)行程序(.exe)。所以我們今天就來(lái)介紹一下如何在centos Stream 8 上安裝java。
注意:在其他Linux上的安裝過(guò)程也與此大同小異。另外,本文使用的賬號(hào)為root,如果沒(méi)有root權(quán)限,請(qǐng)自行切換到root權(quán)限,本文不做介紹(可以百度搜索如何用sodo給當(dāng)前用戶提權(quán)到root權(quán)限)!
Linux目錄介紹
在Linux中,/usr/local目錄是Unix Software Resource的縮寫,是Unix操作系統(tǒng)軟件資源所放置的目錄,而不是用戶的數(shù)據(jù)。它包含了所有的共享文件,例如二進(jìn)制文件、各種文檔、各種頭文件、各種庫(kù)文件等等。此外,/usr/local目錄還包含了許多程序,例如ftp、telnet等等。
其實(shí)java是不需要安裝的(不管是Linux還是Windows),java是個(gè)文件夾,Windows的安裝程序只不過(guò)是將java文件夾解壓出來(lái),然后幫你自動(dòng)配置環(huán)境變量和注冊(cè)表等內(nèi)容。
也就是說(shuō),我們只要去隨便一臺(tái)Windows機(jī)子復(fù)制上面這個(gè)文件夾,然后到另外一臺(tái)Windows機(jī)子上,然后配置環(huán)境變量,我們就能在命令行中使用java!
注意前提:是Windows機(jī)子復(fù)制到Windows機(jī)子上,不同操作系統(tǒng)的java文件夾是不一樣的!
我們接下來(lái)的操作就是要在usr文件夾內(nèi)的local文件夾中進(jìn)行,即在網(wǎng)上下載java,然后放到這個(gè)文件夾內(nèi),最后配置環(huán)境變量
第一步,切換到uer/local文件夾下
在命令行中使用?cd /usr/local
?,可以切換到usr/local文件夾下。
可以看到執(zhí)行完畢后命令行顯示當(dāng)前在local文件夾下。
第二步,使用wget在網(wǎng)上下載java
wget命令用來(lái)從一個(gè)互聯(lián)網(wǎng)上的地址下載東西,一般使用是wget +網(wǎng)址,會(huì)把下載的內(nèi)容下載到當(dāng)前文件夾(所以我們要先切換到usr/local文件夾)。
我們下載的是oracle的java17版本,鏈接為:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
所以wget命令為:?wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
?
下載完成后我們可以看到local文件夾下有了這個(gè)壓縮包。
請(qǐng)注意:本文使用的是oracle的java包,可能會(huì)有版權(quán)問(wèn)題,我這邊用于學(xué)習(xí)是沒(méi)關(guān)系的,但如果要用于商業(yè)用途,最好使用openjdk!
openjdk的官網(wǎng)為:https://openjdk.org/
第三步,解壓java壓縮包
我們下載的tar.gz是Linux常用于源代碼分發(fā)的一種壓縮包,而Linux中大多有帶這種壓縮包的壓縮/解壓工具,即tar。在Linux中使用tar命令就可以解壓這個(gè)壓縮包。命令如下所示:
?tar -zxvf jdk-17_linux-x64_bin.tar.gz
?
tar命令的具體介紹可以前往Linux命令 tar - 將許多文件一起保存至一個(gè)單獨(dú)的磁帶或磁盤歸檔,并能從歸檔中單獨(dú)還原所需文件了解!
ps:無(wú)需浪費(fèi)時(shí)間,知道tar -zxvf +文件名可以把文件解壓出來(lái)即可!
解壓后我們就能發(fā)現(xiàn)local文件夾下多了個(gè)jdk-17.0.7的文件夾,這就是我們需要的java文件夾
接下來(lái)的這一步可做可不做,但改名會(huì)更舒適一點(diǎn),這可能是強(qiáng)迫癥的病吧?
* 第四步 更改文件夾的名稱
在Linux中使用mv命令可以用來(lái)改名,我們的要求只是把jdk-17.0.7改名為java,直接:
?mv jdk-17.0.7 java
?
現(xiàn)在文件夾名字就變成java了
這一步可以不做,但相應(yīng)的,下一步所有使用到j(luò)ava文件夾的,都應(yīng)該以jdk-17.0.7代替!
第五步,配置環(huán)境變量
在命令行中使用?vim /etc/profile
?,進(jìn)入配置文件。
接下來(lái)會(huì)使用到vim,這是一個(gè)命令行式的文本編輯器,使用起來(lái)比較復(fù)雜,請(qǐng)按照步驟一步一步完成
在進(jìn)入配置文件后會(huì)展示如下圖的樣子(注意,最下方的代碼是我們要寫的,這個(gè)是已經(jīng)寫好的樣子,而且處于編輯模式)。
在進(jìn)入vim后需要按i進(jìn)入編輯模式,進(jìn)入編輯模式后左下角會(huì)顯示--insert--,如上圖所示。
我們需要將光標(biāo)移動(dòng)到文件最下方,補(bǔ)充上上面那三行代碼:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
如果沒(méi)有做第四步,請(qǐng)將上面的/usr/local/java替換為/usr/local/jdk-17.0.7
輸入完畢后按esc鍵,退出編輯模式:
可以看到左下角的--inert--消失了,現(xiàn)在處于命令模式。
我們需要輸入?:wq
?后按回車,將文件進(jìn)行保存(也可以按住shift +連按兩次z)
文件保存后配置就完成了,現(xiàn)在我們需要重新加載一下環(huán)境變量,使用命令:
?source /etc/profile
?
注意,這個(gè)命令沒(méi)有輸出,所以看不到返回什么內(nèi)容(在Linux中,沒(méi)有輸出是正常的?。?/p>
第六步,驗(yàn)證java是否安裝成功
先切換到根目錄,使用cd命令可以直接切換到根目錄。
接下來(lái)的驗(yàn)證方式與Windows一致,即使用java和javac命令。我們來(lái)嘗試一下:
我們使用的是?
java-verion
?,可以直接輸出java版本,當(dāng)然你也可以直接用?java
?,會(huì)輸出一堆代碼提示,都可以驗(yàn)證java安裝成功了。
總結(jié)
在Linux上安裝java其實(shí)從步驟上并不復(fù)雜,甚至使用命令行還會(huì)更方便,但因?yàn)楝F(xiàn)在很多開(kāi)發(fā)者都是使用Windows作為主力開(kāi)發(fā)機(jī),所以對(duì)linux的使用上比較不熟悉,但現(xiàn)在大多數(shù)web服務(wù)器都是使用Linux的,所以Java程序員掌握在linux上安裝java還是很有必要的!