在本文中,我將介紹在 Debian 9 Stretch 上安裝 Java 8 的過程。 Java 有兩種風格,我們都安裝了。 OpenJDK 是與大多數軟件兼容的開源版本。 如果您的 Java 應用程序與 OpenJDK 不兼容,則應使用 Oracle JavaSE 專有版本。 如果您同時安裝了它們,也有一種巧妙的機制可以切換默認 Java。 在我們之前的一篇文章中,我們已經解釋了在基於 rpm 的系統上安裝 java,這次我們將在 Debian 上進行。
安裝 OpenJDK
我們將從安裝 OpenJDK 開始。 我們可以安裝兩個包,JRE 和 JDK。 熟悉 Java 的人已經知道這意味著什麼,但對於其他人,讓我們提一下它的含義。 JRE 表示 Java 運行時環境,JDK 表示 Java 開發工具包。 因此,如果您只想啟動 Java 程序,則使用第一個,而 JDK 打包了一個 javac 編譯器。 這意味著如果您是開發人員,則需要 JDK,否則 JRE 就可以了。
要安裝 JRE,請在使用 su 獲得 root 訪問權限後使用此命令:
apt-get install default-jre
根據您安裝的 Debian 類型(CD、DVD、USB 驅動器),這可能已安裝,也可能尚未安裝。 另一方面,很可能沒有安裝 JDK。 要安裝它,請鍵入:
apt-get install default-jdk
你準備好了。
安裝 Oracle Java
要安裝 Oracle java,我們可以使用為 Ubuntu 製作的 Webupd 存儲庫,但它也適用於 Debian。 要添加存儲庫,如果未安裝,您首先需要添加 add-apt-repository 命令(這取決於您選擇的安裝選項)。
apt-get install software-properties-common dirmngr
安裝後,我們可以添加存儲庫
add-apt-repository "deb https://ppa.launchpad.net/webupd8team/java/ubuntu yakkety main"
存儲庫還沒有準備好使用,我們需要添加密鑰,運行更新命令後我們會看到缺少什麼密鑰
apt update
接下來我們添加密鑰:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
現在我們可以安裝 Oracle Java 8
apt-get install oracle-java8-installer
這將開始安裝過程,它將從 Oracle 站點下載最新的 Java 8 並安裝它。 ncurses 環境還會提示您接受適用於 Java 的 Oracle EULA。
完成後,您可以運行以下命令查看您安裝的確切版本
java -version
應該得到與此類似的輸出
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
如果我們需要 Java 9(截至撰寫本文時的開發版本)或 Java 7 或 6(舊版本),我們也可以安裝它們。 我們需要重新運行上面的命令,除非我們將數字 8 更改為 6、7 或 9。
管理默認使用的 Java
如果您安裝了 Oracle Java 6、7、8 和 9,以及 OpenJDK,那麼您就有 5 個 Java 安裝。 如果您正在為遺留環境進行開發,您可能希望將系統設置為僅使用一個 Java 版本,為此您無需刪除所有其他 Java 版本。 相反,您需要使用以下命令:
update-alternatives --config java
它會給你類似的輸出
在這裡,您只需輸入要用作默認值的 Java 條目之前顯示的數字。 星號表示當前使用的是哪個。 更改 java 替代項後, java -version 命令應為您提供不同的輸出。
您還可以使用以下命令選擇默認的 java 編譯器
update-alternatives --config javac
任何其他工具如 javaws 也可以通過將此命令中的最後一個單詞更改為適當的工具名稱來簡單地設置。
設置環境變量
如果您使用的是 JBoss 或 Tomcat 等 Java 應用程序服務器,那麼您將需要 $JAVA_HOME 變量集。 要設置它使用上面 更新替代品 –config java 命令查看java安裝位置。
然後在nano中編輯以下文件
nano /etc/environment
如果你剛剛安裝了 Java,文件是空的,所以添加一些這樣的行
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
也就是說,如果您希望 OpenJDK 成為您的 $JAVA_HOME。
Save 文件並運行 source 命令以加載新變量
source /etc/environment
現在檢查它是否有效
echo $JAVA_HOME
它應該給你這樣的輸出
/usr/lib/jvm/java-8-openjdk-amd64
這意味著環境變量已成功設置。
結論
我們已經成功安裝了 OpenJDK 和 Oracle Java SE,現在已經設置了環境,因此您可以在它之上安裝一些 Java EE 應用服務器,如 Red Hat JBoss、Oracle WebLogic、WildFly 或 Apache 雄貓。 最重要的是,您可以開發和部署您的應用程序。 或者您只是想在 Debian 9 桌面上擁有普通的 Java SE 桌面應用程序。 無論哪種方式,現在您都可以做到。