Last Updated on 2021-05-09 by Clay
Java 曾是世界上最多人使用、最受歡迎的程式語言 —— 現在仍然也很有可能是。當然啦,由不同平台、不同路徑統計出來的結果,自然是不同的。直到如今,大部分 Android 的應用程式依然是 Java 所寫的。
不過 Java 最大的優點,便是在於可以其『跨平台編譯』的特性,這使得開發者不必改寫自己的程式碼,便可以輕鬆地在不同的平台上執行寫好的 Java 程式。
之所以能達成這樣了不起的事情,是因為 Java 並非像 C 語言這樣的編譯語言、也非 Python 這樣的直譯語言,它有著自己獨有的 JVM (Java Virtual Machine, Java 虛擬機),Java 寫好的程式會先通過 JVM,將位元碼編譯為該平台相依的語言 —— 這就是為何 Java 能在只寫好一套程式碼的情況下跨平台。
當然,這在早期的時候難免拖慢執行效率,但這次先不討論這個議題。
順帶一提,如果是 Windows 想要下載 Java 的,可以直接前往這個網頁:https://www.java.com/zh_TW/download/
JDK 與 JRE 的差異
要下載 Java 的時候,最頭痛的就是要確認清楚自己所需要的究竟是 JDK 呢?還是 JRE 呢?
JDK (Java Development Kit),可以譯為 Java 開發套件,是用來開發 Java 的應用程式。
JRE (Java Runtime Environment),可以譯為 Java 執行環境,只要有 JRE ,我們就能跑別人用 Java 寫好的程式。
JRE 裡面會包含 JVM,而 JDK 裡面會包含 JRE。
安裝 JDK
在 Ubuntu 當中安裝 JDK 其實非常簡單。不過首先要先確認自己擁有管理員 (sudo) 權限。
首先,我們應該先更新我們的系統。
sudo apt-get update
sudo apt-get upgrade
然後,我們通過以下指令安裝預設的 JDK。
sudo apt-get install default-jdk
安裝過後,我們可以透過以下指令確認 Java 是否裝好了。
javac -version
Output:
javac 11.0.4
環境變數
然後我們最好將 Java 加入環境變數:
sudo vim /etc/environment
在 environment 的文件裡寫下:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
儲存離開,使用 source 指令確定我們剛才寫入的環境變數生效:
source /etc/environment
echo $JAVA_HOME
Output:
/usr/lib/jvm/java-11-openjdk-amd64
有看到這行印出來,代表環境變數載入成功了。