Linux 下手動安裝 Java

使用 Linux 發行版的軟件包管理工具來安裝 Java 軟件包 是很容易的。然而,有時你需要手動安裝 Java。這對基於 Java 的應用服務器(如 Tomcat 或 JBoss)的管理員特別重要。許多開源和專有軟件產品都依賴於這些服務。
開發者或運行時套件?

Java 虛擬機Java Virtual Machine(JVM)以兩種不同的形式提供:Java 開發工具包Java Development Kit(JDK)或 Java 運行時環境Java Runtime Environment(JRE)。

軟件開發人員通常需要 JDK。它包含編譯、運行和測試源代碼所需的二進制文件。部署一個預先建立的 Java 應用程序通常只需要 JRE。它不包括編譯器和其他開發工具。由於安全性的提高和空間的限制,通常在生產環境中安裝 JRE。

獲取 Java

你可以從網上下載開源的 Java 軟件。你可以在 Red Hat Developer、Adoptium.net 下載 OpenJDK 打包文件,或從 Azul 下載 Zulu 社區版 。

安裝 Java

設置一個目錄來存放 Java 文件。我喜歡創建一個簡單的名爲 java 的目錄,這樣我就可以在一個專門的目錄中下載並解壓打包文件:

$ mkdir -p java/jdk

讓我們在這個例子中使用 JDK。將下載的文件保存到 jdk 目錄下。然後換到該目錄:

$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz

提取該打包文件。注意,tar 會創建一個新的目錄:

$ tar xvzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
$ ls
jdk-11.0.12+7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz

使用 -version 選項確認新 JVM 的版本。

$ cd jdk-11.0.12+7/bin
$ ./java -version

JVM 的版本輸出看起來類似這樣:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)
環境變量

爲了確保一個特定的應用程序能夠正常工作,它需要確切地知道如何定位 JVM。有兩個主要的變量需要設置:JAVA_HOME 和 PATH。

$ echo $JAVA_HOME
$ echo $PATH

這些可以在用戶的 .bashrc 文件中設置。確保這些變量出現在 任何設置 PATH 的現有代碼 之後:

#Set the JAVA_HOME
export JAVA_HOME=~/java/jdk/jdk-11.0.12+7
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/bin:$PATH"
手動安裝的情況

有幾種情況需要手動安裝 Java。請考慮以下三種情況:

一種情況可能是要求使用不同的,也許是較早的,在你的 Linux 發行版的軟件庫中已經沒有的 Java 版本。

另一個例子可能是由安全推動的決定,即 Java 不會被默認安裝在操作系統上或在“根級別”上。

第三種情況是可能需要幾個不同版本的 Java,通常是因爲 J2EE Web 應用程序的多個實例在同一臺服務器上運行。由於越來越多地使用虛擬機和容器來隔離進程,這種操作系統共享在今天已經不太常見了。然而,由於需要維護不同的容器鏡像,對手動安裝的理解仍然至關重要。

總結

我演示了我手動安裝 Java 運行時環境的方式,但你可以制定一個最適合你需求的慣例。最終,手動安裝讓用戶可以更好的控制 Java 運行時環境。

本文地址:https://www.linuxprobe.com/linux-java.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章