### 1, 環境安裝與相關知識
#### 1-1, 搜尋及安裝 JDK 21.
* [網頁連結](https://www.oracle.com/tw/java/technologies/downloads/#jdk21-linux) - Oracle JDK 21
* [網頁連結](https://www.azul.com/downloads/) - Zulu JDK 21
* [Windows JDK 安裝影片](https://www.youtube.com/watch?v=SQykK40fFds)
* [macOS JDK 安裝影片](https://www.youtube.com/watch?v=RfIiBMJqvp8)
* [Linux Ubuntu JDK 安裝影片](https://www.youtube.com/watch?v=vVrIDJ--GOA)
* 使用 Windows 可以找 .msi 安裝檔。而 macOS 可以找 .dmg 檔案安裝,
路徑問題就可以不用處理。
* 能學會怎麼處理各種系統的路徑問題,仍然是比較好。
#### 1-2, 介紹 Open JDK 及 Oracle JDK 的差別在哪,推薦用什麼 JDK?
* [Java版本歷史沿革](https://zh.wikipedia.org/zh-tw/Java%E7%89%88%E6%9C%AC%E6%AD%B7%E5%8F%B2)
* [新聞事件連結](https://www.google.com/search?q=jdk+1.8+%E6%94%B6%E8%B2%BB) - Oracle 官方對 JDK 收費
* [JDK support](https://www.azul.com/products/azul-support-roadmap/) - 開發新專案選擇版本時,要注意支援時間問題,建議挑選 LTS 版本。
LTS 的意思是一個長期得到支援的軟體版本。
STS 則是一個只得到短期支援的軟體版本。
MTS 是用於測試新軟體的系統。
#### 1-3, 路徑參數設定
* [網頁連結](https://ithelp.ithome.com.tw/articles/10259338) - 兩種作業系統的 JDK 安裝方式、流程、設定
* 其他建議:在 Windows 下,顯示副檔名最好是打開
#### 1-4, 檢查安裝是否成功
* 平時檢查環境版本也很常使用的指令
* windows : cmd -> java -version
* macOs/Linux : terminal -> java -version
#### 1-5, 簡單介紹 IDE 是什麼。以及介紹 Eclipse 跟 IntelliJ IDEA。
* [IDE是什麼?](https://aws.amazon.com/tw/what-is/ide/)
* [IDE、編輯器的迷思](https://www.ithome.com.tw/voice/99376)
* [Eclipse 下載網頁](https://www.eclipse.org/downloads/)
* [IntelliJ IDEA 下載網頁](https://www.jetbrains.com/idea/download/#section=windows)
* [從 Eclipse 跳槽到 IntelliJ](https://hackmd.io/TaPCdvk-TuqmUIkoWYAMtA?view&fbclid=IwAR3qMZRV2k8wuUbATNg8I_9kvyRSeiC6wt-9YgwBRrQQZ6_kyWlsJq5kn2M)
#### 1-6, 簡單了解一下 JVM, JDK, JRE 各別是什麼意思?
```
# 簡單來說:
1, JVM 提供了一個運行 Java 程式的環境。
2, JDK 是一個包含了開發 Java 程式所需的所有工具和庫的開發工具包。
3, JRE 則是一個只包含了 Java 程式執行所需的庫文件等的運行環境。
# 詳細一點解釋:
JVM、JDK 和 JRE 是 Java 開發與執行的相關技術,而它們的用途如下:
- JVM(Java Virtual Machine):Java 虛擬機,是 Java 語言最重要的核心,
它提供了一個運行 Java 程式的環境,負責將 Java 程式編譯後的字節碼轉換成機
器碼,並執行程式。JVM 是一個跨平台的虛擬機,Java 程式在不同平台上運行時都
需要 JVM 的支持。
- JDK(Java Development Kit):Java 開發工具包,包括了開發 Java 程式
所需要的所有工具和庫,如編譯器(javac)、JavaDoc 工具、JVM 等。JDK 包
含了 JRE,以及開發 Java 程式所需的開發工具,如編譯器、調試器、代碼分析工
具等。如果你需要開發 Java 程式,則需要安裝 JDK。
- JRE(Java Runtime Environment):Java 運行環境,包含了 JVM 和 Java
程式執行所需的庫文件等,但不包括開發工具,如編譯器、調試器等。如果你只需要
執行 Java 程式,則只需要安裝 JRE。
```