目录结构
Java总目录下放置多个jdk目录(jdk16.0.2
, jkd21.0.2
...)
借本操作
- 从Oracle Java等下载目标jdk(感觉直接下zip解压最清爽)
- 若下载的jdk中没有jre目录,则手动构建(好像1.8之后就如此)
- 进入 jdk dir (
jdk-xx.x.x/
) - 使用
bin/
中的jlink
构建jre/
(运行时环境)--module-path jmod
指定模块路径--add-module java.desktop
加入桌面程序相关的模块(不清楚)--output jre
输出到jre目录中
- 即为
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
- 进入 jdk dir (
- 设置环境变量
- 设置系统变量结构如下
=============================== --- JAVA_HOME16 JAVA_HOME --|-- JAVA_HOME21 --- JAVA_HOMExx ===============================
- 在系统变量
path
中添加路径:%JAVA_HOME%\bin
和%JAVA_HOME%\jre\bin
(似乎说要在C:\Windows\system32
这条之前,不清楚未验证)
- 设置系统变量结构如下
一些状况
检验:java --version
如果无效,可能有其他环境变量覆盖了,比如发现一个C:\Program Files\Common Files\Oracle\Java\javapath
,删去即可