前言

许多安全工具都是基于 Java 开发的。但这些工具对 Java 版本的要求各不相同,迫使不得不在电脑上同时维护多个 Java 环境。

就我个人经历而言,尽管已经安装了所需的各种 Java 版本,但大量工具都无法正常启动,也是由于初期环境变量配置混乱进而导致的。

Java 多版本环境

配置多版本 Java 环境

首先,确保已安装所需的 Java 版本,例如 Java 8、Java 11 和 Java 20。安装完成后,Java 可执行文件的路径可能如下(Windows系统安装在C盘的情况下,默认路径不做更改):

1
2
3
4
5
6
7
8
# Java 8
C:\Program Files\Java\jdk1.8.0_xxx\bin\java.exe

# Java 11
C:\Program Files\Java\jdk-11\bin\java.exe

# Java 20
C:\Program Files\Java\jdk-20\bin\java.exe

切换 Java 环境的方法

方法一(推荐):手动指定 Java 路径

直接在命令行中手动指定 Java 可执行文件的路径。例如,一些漏洞利用工具只能在 Java 8 环境下运行:

1
2
# 运行需要 Java 8 的工具
& "C:\Program Files\Java\jdk1.8.0_xxx\bin\java.exe" -jar yourTool.jar

之所以推荐这个方式,是因为能够精确控制 Java 版本,直接绕过系统默认 Java 环境,当然,更关键是,环境变量混乱导致第二种方式行不通……

方法二:设置环境变量 JAVA_HOME

通过设置 JAVA_HOME 环境变量,可以指定全局使用的 Java 版本。

确保各 Java 版本环境变量已配置

  • 确保已经为不同 Java 版本单独设置了环境变量

image-20241115174935532

配置 Path 环境变量

  1. 找到系统变量中的 Path
  2. 点击“编辑”,确保添加以下条目:
    • %JAVA_HOME%\bin

这样,Path 中的 Java 可执行文件路径会根据 JAVA_HOME 的值自动变化。

image-20241115175120400


切换 Java 版本

当需要切换 Java 版本时,只需修改 JAVA_HOME 的引用变量,例如:

  1. 切换到 Java 8
    • 修改 JAVA_HOME 的变量值为 %JAVA8_HOME%
  2. 切换到 Java 11
    • 修改 JAVA_HOME 的变量值为 %JAVA11_HOME%
  3. 切换到 Java 20
    • 修改 JAVA_HOME 的变量值为 %JAVA20_HOME%

修改后,无需手动调整 Path,系统会自动根据新的 JAVA_HOME 值加载对应版本的 Java。


image-20241115175610896

image-20241115175722475

image-20241115175805395


© Rabbit 使用 Stellar 创建

✨ 营业:

共发表 56 篇Blog 🔸 总计 123.6k