# Software Tools Setup
# Which Version of Java?
從 2017 年起 Oracle 改變了發布 Java 和 JDK 更新的方式,在未來的八年內都將長期支持 Java 11,也就是接下來的八年內 Java 11 都會是長期支援(Long-Term Support, LTS)版本,而 2019 年三月發布的 Java 12 將會每隔六個月就更新一次。鑒於大多數企業項目較為擁腫,並不會快速升級,因此建議採用 Java SE 11 (LTS) 版本。
除此之外,很多人會聽聞 Java 的收費問題,實際上:
- Java 是個程式語言,本身沒有收不收費的問題
- Java Development Kits (JDK) 和 Java Runtime Environments (JRE) 才有授權許可與收費的問題
在 Oracle 收購昇陽公司之後,開發者必須明確地分辨使用的是 Oracle JDK 或 OpenJDK,不然可能會收到甲骨文的付款通知,在這裡推薦使用 Amazon 所推出的 Amazon Corretto 發布版本。
詳細的內容可以參考 Choosing The Right JDK Vendor and JVM。
# Setup Java Development Kit (JDK)

根據作業系統到 Downloads for Amazon Corretto 11 頁面下載安裝檔。
# Windows
下載 amazon-corretto-11-x64-windows-jdk.msi 並進行安裝。
# MacOS
- 下載
amazon-corretto-11-x64-macos-jdk.pkg並進行安裝,安裝完成之後路徑會位於/Library/Java/JavaVirtualMachines/ - 執行以下命令獲取完整的安裝路徑
$ /usr/libexec/java_home --verbose - 設定
JAVA_HOME環境變數$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
# Linux
$ tar -xvf jdk-11_linux-x64_bin.tar.gz
$ sudo mkdir -p /usr/lib/jvm/jdk-11
$ sudo mv jdk-11/* /usr/lib/jvm/jdk-11
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11/bin/java" 1010
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-11/bin/javac" 1010