對於初學 Java 的人,建立 JDK 開發環境,常會造成困擾。
OpenJDK 僅是 Open Source 原始碼,其二進位則是由許多供應商 (Distributions) 所發布。要在 Windows 上安裝時,大致上,需要注意三個重點:JDK 版本、供應商,以及設定環境變數。
JDK 版本
JDK 各版本的詳細資料,可以在 Wikipedia 查看。但通常我們只會專注在 LTS (Long-term support) 的版本,以下列出主要的三個 LTS 版號資訊:
版號 | 發布時間 | 簡要說明 |
---|---|---|
8 | 2014-03 | Lambdas 支援 Spring 5.3.x 及 Spring Boot 2.x |
11 | 2018-09 | New HTTP Client 支援 Spring 5.3.x 及 Spring Boot 2.x |
17 | 2021-09 | Sealed Classes 支援 Spring Framework 6 及 Spring Boot 3 |
供應商 (Distributions)
列表如下:
- OpenJDK builds by Oracle (jdk.java.net)
- Oracle Java SE Development Kit (JDK)
- Adoptium Eclipse Temurin
- AdoptOpenJDK
- Azul Zulu
- Azul Zing
- BellSoft Liberica JDK
- IBM Semeru Runtime
- Amazon Corretto
- Microsoft Build of OpenJDK
- Alibaba Dragonwell
- SapMachine
- Red Hat OpenJDK
- GraalVM
安裝 BellSoft Liberica JDK version 17
在 Spring Quickstart Guide 官方網站裡 ,建議使用 BellSoft Liberica JDK version 17。進入 BellSoft 下載 SDK 時,會發現提供各版本之 JDK,下列範例,將使用 JDK 17 LTS 來示範。下載的檔案格式為 .msi,因此可以很容易依照步驟完成安裝。
設定環境變數
如果您的 Windows 環境,還沒有安裝其他版本之 JDK,BellSoft 安裝程式會自動在 Windows 環境變數/系統變數 中,加入 JAVA_HOME 變數以及增添 Path 路徑,預設資料如下:
變數 | 值 |
---|---|
JAVA_HOME | C:\Program Files\BellSoft\LibericaJDK-17\ |
Path | C:\Program Files\BellSoft\LibericaJDK-17\bin\ |
完成安裝後,開啟 PowerShell 輸入下列指令,查看輸出結果,來確定安裝是否成功:
> java --version
openjdk 17.0.6 2023-01-17 LTS
OpenJDK Runtime Environment (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM (build 17.0.6+10-LTS, mixed mode, sharing)
> javac --version
javac 17.0.6
建立 Hello World 程式
利用 spring initializr 可以快速建立 project。您可以透過 spring initializr 網站所提供的介面設定選項,並下載專案;或直接在 vscode 的命令列 (Ctrl+Shift+P),搜尋 “spring initializr” 依步驟執行,都可以建立起專案。
在專案中的 src\main\java\com\example\demo 目錄下,開啟 DemoApplication.java,並參考下列範例修改內容:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
開啟 terminal (Ctrl+`),輸入:
./mvnw spring-boot:run
執行後,以瀏覽器開啟 http://localhost:8080/hello,即可看到 Hello World! 網頁。
參考資料:
沒有留言:
張貼留言