在 Linux 操作系统中安装 Java
在 Linux 操作系統中安裝 Java
筆者的運行環境:
-
CentOS Stream 8 x86_64
-
Java 11.0.12
進行這個教程之前,必須要先安裝好一個 Linux 操作系統。這個 Linux 操作系統可以安裝在虛擬機中,也可以安裝在真實的電腦中。關于這方面的內容,可見筆者的其它博客:
VMware Workstation Pro 16 安裝教程:
https://blog.csdn.net/wangpaiblog/article/details/112152218
Linux 操作系統 CentOS Stream 安裝教程:
https://blog.csdn.net/wangpaiblog/article/details/119792728
為了方便遠程輸入命令、將文件加入到 Linux 操作系統中,最好還要在一臺 Windows 操作系統上面使用一種終端控制軟件,如 Xshell、Xftp 等。關于這方面的內容,可見筆者的另一篇博客:
如何在 Windows 主機上訪問本地局域網中的 Linux 主機:
https://blog.csdn.net/wangpaiblog/article/details/120052152
安裝 Java 有好幾種方法,如離線安裝、在線安裝、免安裝。本文主要介紹的是離線安裝方法。離線安裝需要先自行下載安裝包,不過,由于 Linux 操作系統的種類繁多,因此首先要知道要安裝 Linux 操作系統的處理器架構信息。以 CentOS Stream 8 x86_64 為例,輸入以下命令:
cat /proc/version[root@localhost ~]# cat /proc/version Linux version 4.18.0-326.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)) #1 SMP Wed Jul 28 21:21:05 UTC 2021
可以看出,上述的關鍵信息為 x86_64。記住這一點,下面將會用上。
Linux 的 PMS 工具主流有兩種。
對于基于 Red Hat 的發行版,其 PMS 工具為 rpm,對應的安裝命令為 yum。
對于基于 Debian 的發行版,其 PMS 工具為 dpkg,對應的安裝命令為 aptitude。
筆者的操作系統 CentOS Stream 8 x86_64 屬于 Red Hat,將使用后綴為 rpm 的安裝包。如果讀者使用的操作系統為 Ubuntu,需要選擇后綴為 deb 的安裝包。如果讀者不知道如何分辨,可以輸入以下命令來驗證:
yum[root@localhost xshell_win10]# yum [...一長串說明文字...]
如果輸入 yum 之后,出現了一大串的說明文字,說明應該使用后綴為 rpm 的安裝包。如果提示 yum 命令不存在,說明應該使用后綴為 deb 的安裝包。當然,讀者也可以通過輸入命令 aptitude 來進行進一步的驗證。
安裝 Java 就是安裝 JDK。Java 有三大分支,這里選擇的是 Java SE。關于這些版本的區別,可見筆者的另一篇博客:
Java SE、JDK、Java EE、Java 框架、Java ME 之間的區別:
https://blog.csdn.net/wangpaiblog/article/details/112342415
此外,對于 JDK,也更替了很多個版本,其中也分為 LTS 版本和非 LTS 版本。LTS 指長期支持版(Long Term Support)。對于這個概念,這里不多作解釋,讀者可以簡單將它們理解為穩定版與快照版。
(Java 的 LTS 版本目前有:Java 8、Java 11、Java 17。網址: https://www.oracle.com/java/technologies/java-se-support-roadmap.html )
筆者的意見是,最好下載最新的 LTS 版本。但對于一些剛剛學習 Java 的讀者來說,下載哪個版本區別不大,因為它們之間的區別不會在簡單的 Java 程序中體現。編寫本教程的時候,筆者選擇的是 Java 11。
進入 Oracle 官網下載 JDK 的安裝包。這里有很多個 Java 版本可以選擇。網址: https://www.oracle.com/java/technologies/javase-downloads.html
因為是國外的網站,所以可能網站加載緩慢。部分瀏覽器可能禁用此網站上的某些控件,所以如下的過程如果發現網站上缺失某些界面選項,可以試試換個瀏覽器。
具體操作流程如圖(請順著圖片用鼠標點擊畫紅圈部分):
(現在下載還需要注冊一個 Oracle 賬號了,請注意。)
此處,可以看到 6 個下載選項。對于筆者的操作系統,前面已做解釋,應該選擇的是 Linux x64 RPM Package。另外,Linux x64 Compressed Archive 是一種 Java 的免安裝版本。如果讀者喜歡下載免安裝版本,需要下載該項。
下載完成之后,可以使用 Xftp 將安裝包置入 Linux 操作系統中。對于使用安裝包來安裝 Java,將安裝包放在哪個目錄無關緊要。假設已經將安裝包置入當前目錄,那輸入以下命令及一些傻瓜操作即可完成安裝:
sudo yum localinstall jdk-11.0.12_linux-x64_bin.rpm(注意:雖然這是離線安裝包,但安裝時并非完全不需要網絡。在初次安裝時,操作系統可能會首先對軟件倉庫進行更新,此過程需要聯網。)
下載過程示例:
[root@localhost JDK 11 安裝包]# sudo yum localinstall jdk-11.0.12_linux-x64_bin.rpm CentOS Stream 8 - AppStream 281 kB/s | 13 MB 00:49 CentOS Stream 8 - BaseOS 508 kB/s | 9.5 MB 00:19 CentOS Stream 8 - Extras 515 B/s | 15 kB 00:29 依賴關系解決。 ===========================================================================================================================================================================================軟件包 架構 版本 倉庫 大小 =========================================================================================================================================================================================== 安裝:jdk-11.0.12 x86_64 2000:11.0.12-ga @commandline 156 M事務概要 =========================================================================================================================================================================================== 安裝 1 軟件包總計:156 M 安裝大小:294 M 確定嗎?[y/N]: y 下載軟件包: 運行事務檢查 事務檢查成功。 運行事務測試 事務測試成功。 運行事務準備中 : 1/1 安裝 : jdk-11.0.12-2000:11.0.12-ga.x86_64 1/1 運行腳本: jdk-11.0.12-2000:11.0.12-ga.x86_64 1/1 驗證 : jdk-11.0.12-2000:11.0.12-ga.x86_64 1/1 已安裝:jdk-11.0.12-2000:11.0.12-ga.x86_64 完畢!驗證 Java 是否安裝成功。驗證的方法非常多,這里只舉幾個例子。
如果輸入這兩條命令后分別出現了剛剛安裝的 Java 的版本,說明安裝成功。
yum list installed jdk*java --version
命令輸出結果示例:
[root@localhost ~]# yum list installed jdk* 已安裝的軟件包 jdk-11.0.12.x86_64 2000:11.0.12-ga @@commandline [root@localhost ~]# java --version java 11.0.12 2021-07-20 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)如果輸入這條命令,出現了很長的說明文字,說明安裝成功。
man java雖然 Java 安裝完成了,但很多依賴 JDK 的軟件同時依賴操作系統中關于 Java 的環境變量。關于在 Linux 中設置 Java 的環境變量,一個偷懶的方法是將環境變量添加在文件 /etc/profile 中。之所以說偷懶,是因為一旦升級或重裝了 Linux 操作系統,這個文件就會被重置。
最好的方法是將自設的環境變量放到 $HOME/ 下的前綴為 .bash 的一系列文件中。不過筆者有時也偷懶。
在文本文件中追加內容的方法有很多,可以使用 Xftp,也可以使用 vim 命令:vim /etc/profile。但在此之前,需要知道前面的安裝包在自動安裝時,將 Java 安裝到了何處。可以使用以下命令來得知 Java 的安裝路徑:
which java[root@localhost ~]# which java /usr/bin/java
需要在文件 /etc/profile 尾追加的內容為:(注意:修改前最好先備份,以免發生誤修改)
export JAVA_HOME=/usr/bin/java export PATH=$PATH:$JAVA_HOME/bin其中,JAVA_HOME 的內容為前面查看的 Java 的安裝路徑。
現在需要驗證一下環境變量有沒有設置成功,但先不要著急驗證,因為文件 /etc/profile 在 Linux 啟動時才會被讀取。可以使用以下方法來使環境變量生效。
-
使用命令 source:
source /etc/profile
-
重啟。重啟的方法有很多,也可以使用命令 reboot。
輸入以下命令,如果輸出了前面的設置,說明前面的環境變量設置成功。
echo $JAVA_HOMEecho $PATH
命令輸出結果示例:
[root@localhost ~]# echo $JAVA_HOME /usr/bin/java [root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/bin/java/bin:/root/bin其它的 Java 安裝方法簡介:
- 在線安裝:需要先設置阿里云鏡像,然后輸出可安裝的 Java 版本列表,接著從中選擇一個版本安裝,最后同本教程中介紹的設置環境變量即可。
- 免安裝方法:需要先下載前面提到的壓縮包 Linux x64 Compressed Archive,然后指定一個目錄解壓此壓縮包,最后同本教程中介紹的設置環境變量即可。
總結
以上是生活随笔為你收集整理的在 Linux 操作系统中安装 Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 删除 CentOS Stream 8 开
- 下一篇: Linux 下 Redis 安装教程