2023年1月27日

安裝 JDK

安裝 Java JDK

對於初學 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)

列表如下:

安裝 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! 網頁。


參考資料:


沒有留言:

Deploying Vue & .NET with Google OAuth on GCP Cloud Run

Deploying Vue & .NET with Google OAuth on GCP Cloud Run Deploying Vue & .NET with Google OAuth on GCP Cloud Run...