JDK Windows 安裝配置以及多版本切換

akazwz 發表於 2021-12-07

一. 下載JDK

Windows下載有以下三種可選:(以最新版本jdk17為示例)

Product/file descriptionFile sizeDownload
x64 Compressed Archive170.66 MBhttps://download.oracle.com/j... (sha256 )
x64 Installer152 MBhttps://download.oracle.com/j... (sha256 )
x64 MSI Installer150.89 MBhttps://download.oracle.com/j... (sha256 )

我個人偏向於壓縮包的版本也就是第一個,下載完成後直接解壓就可以了,解壓後的目錄結構為:

├─bin
├─conf
├─include
├─jmods
├─legal
└─lib

更多版本可在 http://jdk.java.net/ 中下載

二. 生成JRE

可以看到目錄中沒有 jre 目錄, 這裡可以用命令生成一下

進入到 bin 目錄, 執行:

./jlink.exe --module-path jmods --add-modules java.desktop --output ../jre

現在的目錄結構為:

├─bin
├─conf
├─include
├─jmods
├─jre
├─legal
└─lib

三. 配置環境便量

複製目錄地址,新增系統環境變數

變數名JAVA_HOME
變數值D:\dev\jdk-17.0.1

編輯path環境變數,新建以下兩個

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

四. 檢驗安裝結果

在命令列中執行以下命令:

java -version

出現:

java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode)

執行:

javac

出現:

用法: javac <options> <source files>
其中, 可能的選項包括:
  @<filename>                  從檔案讀取選項和檔名
  -Akey[=value]                傳遞給註釋處理程式的選項
  --add-modules <模組>(,<模組>)*
        除了初始模組之外要解析的根模組; 如果 <module>
                為 ALL-MODULE-PATH, 則為模組路徑中的所有模組。
 ...

即為成功

五. 多個版本JDK切換

切換方法

  1. 將系統環境變數中的 JAVA_HOME 改為需要的版本的jdk路徑即可
  2. 執行 java -version 即可檢視jdk版本

問題解決

如果更改後環境變數並未生效

  1. 重啟電腦
  2. 將系統環境變數中path 中的 [ %JAVA_HOME%\bin , %JAVA_HOME%\jre\bin] 移至最前面