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