更新時(shí)間:2022-11-01 10:24:07 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1369次
我們將同時(shí)嘗試 OpenJDK(免費(fèi)和開源)和 Oracle JDK(免費(fèi)用于個(gè)人和開發(fā),但不能免費(fèi)用于生產(chǎn))。
打開終端并發(fā)出以下命令:
$ javac-版本
如果出現(xiàn) JDK 版本號(hào)(例如,“ javac x.x.x”),則 JDK 已經(jīng)安裝。您可以跳過安裝并轉(zhuǎn)到 Open2。
1.安裝 OpenJDK
要?jiǎng)h除 OpenJDK,請(qǐng)發(fā)出命令:
$ sudo apt-get purge openjdk-\*
2.安裝 Oracle JDK
轉(zhuǎn)到 Oracle JDK (Java SE) 下載站點(diǎn)@https : //www.oracle.com/java/technologies/javase-downloads.html ⇒ 在“Oracle JDK”下,單擊“JDK 下載”⇒ 選擇“Linux x64 Compressed Archive”包(例如,“ jdk-15.0.{x}-linux-x64_bin.tar.gz” - 179MB)。默認(rèn)情況下,壓縮包將下載到目錄“ ~/Downloads”中。
我們將 JDK 安裝在“ /usr/local/java”(或 Ubuntu 的默認(rèn) JDK 目錄/usr/lib/jvm;或/opt/java)下。java首先,在“ ”下創(chuàng)建一個(gè)目錄“ /usr/local”。打開終端并發(fā)出以下命令:
$ cd /usr/local
$ sudo mkdir java
提取下載的包(檢查您下載的文件名!)
$ cd /usr/local/java
$ sudo tar xzvf ~/Downloads/jdk-15.0.{x}-linux-x64_bin.tar.gz
// x: 解壓, z: 解壓 gz, v: 詳細(xì), f: 文件名
JDK應(yīng)該被解壓到一個(gè)文件夾“ /usr/local/java/jdk-15.0.{x}”中,這里是更新號(hào)。{x}
通知 Ubuntu 使用這個(gè) JDK/JRE:
// 通過“alternatives”系統(tǒng)設(shè)置 java、javac 和 jshell 的位置
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-15.0.{x }/bin/java" 1
// --install符號(hào)鏈接名稱路徑優(yōu)先級(jí)
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-15.0.{x} /bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/jshell" "java/usr/local/java/jdk-15.0.{x}/bin/jshell" 1
// 使用這個(gè) Oracle JDK/JRE 作為默認(rèn)值
$ sudo update-alternatives --set java /usr/local/java/jdk-15.0.{x}/bin/java
// --set name path
$ sudo update-alternatives --set javac /usr/local/java/jdk-15.0.{x}/bin/javac
$ sudo update-alternatives --set jshell /usr/local/java/jdk-15.0.{x}/bin/jshell
上述步驟設(shè)置符號(hào)鏈接java, javac, jshellat /usr/bin(位于 PATH 中),鏈接/etc/alternatives到 JDK bin 目錄,然后鏈接到 JDK bin 目錄。
“替代方案”系統(tǒng)旨在解決多個(gè)程序?qū)崿F(xiàn)相同功能(例如,不同版本的JDK)的情況。它通過設(shè)置符號(hào)鏈接/etc/alternatives來引用要使用的實(shí)際程序。
$ ls -ld /usr/bin/java*
lrwxrwxrwx 1 root root xx xxx xx xx:xx /usr/bin/java -> /etc/alternatives/java
……
$ ls -ld /etc/alternatives/java*
lrwxrwxrwx 1 root root xx xxx xx xx:xx /etc/alternatives/java -> /usr/local/java/jdk-15.0.{x}/bin/java
……
// 結(jié)果
java -> /usr/bin/java (thru PATH) -> /etc/alternatives/java -> /usr/local/java/jdk-15.0.{x}/bin/java (實(shí)際程序)
或者,您可以將 JDK 的 bin 直接包含到 PATH 中。
要驗(yàn)證 JDK 安裝,請(qǐng)發(fā)出以下命令:
// 顯示 Java 編譯器 (javac) 版本
$ javac -version
javac 15.0.{x}
// 顯示 Java Runtime (java) 版本
$ java -version
java version "15.0.{x}"
……
// 顯示 javac 和 java
$的位置which javac
/usr/bin/java
$哪個(gè)java
/usr/bin/java
(不要執(zhí)行此步驟 - 由步驟 3 中的“替代方案”處理。保留此處以向您展示如何設(shè)置 PATH。)通過編輯“”
將 JDK 的二進(jìn)制目錄(“ bin”)添加到“PATH” /etc/profile:
$ cd /etc
$ sudo nano 配置文件
在文件“ ”末尾 添加這些行,將“ ”替換為實(shí)際數(shù)字: /etc/profile{x}
導(dǎo)出 JAVA_HOME=/usr/local/java/jdk-15.0.{x}
導(dǎo)出 PATH=$JAVA_HOME/bin:$PATH
通過以下方式重新運(yùn)行配置文件:
// 刷新
$ source /etc/profile
// 檢查 JAVA_HOME 和 PATH 的新設(shè)置
$ echo $JAVA_HOME
/usr/local/java/jdk-15.0.{x}
$ echo $PATH
/usr/local/java/jdk-15.0.{x}/bin:......
文件資源管理器 ⇒ 主頁 ⇒ 創(chuàng)建一個(gè)名為“ myProject”的新文件夾來保存我們的作品。
打開“文本編輯器”(gedit)。輸入以下源代碼,在之前創(chuàng)建的“ ”目錄 Hello.java下另存為“ ” 。~/myProject
public class Hello { // 在“~/myProject”下保存為“Hello.java”
公共靜態(tài)無效主要(字符串[]參數(shù)){
System.out.println("你好,來自 Ubuntu 的世界!");
}
}
要編譯 Hello-world Java 程序,請(qǐng)啟動(dòng)終端并發(fā)出以下命令:
// 將目錄更改為源代碼所在的位置
$ cd ~/myProject
// 列出當(dāng)前目錄的內(nèi)容。檢查“Hello.java”
$ ls
...... Hello.java ......
// 將“Hello.java”編譯成“Hello.class”
$ javac Hello.java
// 檢查“Hello.class”
$ ls
...... Hello.class ......
運(yùn)行 Hello-world Java 程序:
// 運(yùn)行“Hello.class”
$ java Hello
Hello,來自 Ubuntu 的世界!
注意:從 JDK 11 開始,您可以通過以下方式一步編譯和運(yùn)行 hello-world:
// 一步編譯并運(yùn)行“Hello.java”,無需創(chuàng)建“.class”
$ java Hello.java
Hello, world from Ubuntu!
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743