前言
许多安全工具都是基于 Java 开发的。但这些工具对 Java 版本的要求各不相同,迫使不得不在电脑上同时维护多个 Java 环境。
就我个人经历而言,尽管已经安装了所需的各种 Java 版本,但大量工具都无法正常启动,也是由于初期环境变量配置混乱进而导致的。

配置多版本 Java 环境
首先,确保已安装所需的 Java 版本,例如 Java 8、Java 11 和 Java 20。安装完成后,Java 可执行文件的路径可能如下(Windows系统安装在C盘的情况下,默认路径不做更改):
1 | # Java 8 |
切换 Java 环境的方法
方法一(推荐):手动指定 Java 路径
直接在命令行中手动指定 Java 可执行文件的路径。例如,一些漏洞利用工具只能在 Java 8 环境下运行:
1 | # 运行需要 Java 8 的工具 |
之所以推荐这个方式,是因为能够精确控制 Java 版本,直接绕过系统默认 Java 环境,当然,更关键是,环境变量混乱导致第二种方式行不通……
方法二:设置环境变量 JAVA_HOME
通过设置 JAVA_HOME 环境变量,可以指定全局使用的 Java 版本。
确保各 Java 版本环境变量已配置
- 确保已经为不同 Java 版本单独设置了环境变量

配置 Path 环境变量
- 找到系统变量中的
Path。 - 点击“编辑”,确保添加以下条目:
%JAVA_HOME%\bin
这样,Path 中的 Java 可执行文件路径会根据 JAVA_HOME 的值自动变化。

切换 Java 版本
当需要切换 Java 版本时,只需修改 JAVA_HOME 的引用变量,例如:
- 切换到 Java 8:
- 修改
JAVA_HOME的变量值为%JAVA8_HOME%。
- 修改
- 切换到 Java 11:
- 修改
JAVA_HOME的变量值为%JAVA11_HOME%。
- 修改
- 切换到 Java 20:
- 修改
JAVA_HOME的变量值为%JAVA20_HOME%。
- 修改
修改后,无需手动调整 Path,系统会自动根据新的 JAVA_HOME 值加载对应版本的 Java。


