### 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。 ```