Java版本切换:能否安装1至21全版本并随时切换?操作方法是什么?
可以安装并切换多版本Java
当然可以在一台电脑上安装Java 1到21的所有版本,并且能随时切换使用。下面分手动配置和工具管理两种方式说明操作步骤,覆盖主流操作系统:
一、手动配置(适用于所有系统)
- 下载并安装各版本JDK:
每个版本的JDK都可以从Oracle官网或OpenJDK镜像站获取,安装时不要覆盖已有的JDK,建议把每个版本放到单独的目录,比如:- Windows:
C:\Program Files\Java\jdk1.8.0_301、C:\Program Files\Java\jdk-11.0.12、C:\Program Files\Java\jdk-21 - macOS/Linux:
/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk、/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk、/Library/Java/JavaVirtualMachines/jdk-21.jdk
- Windows:
- 配置环境变量实现切换:
- Windows:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里新建
JAVA_HOME_8、JAVA_HOME_11、JAVA_HOME_21这类变量,分别对应各版本JDK的安装路径 - 修改现有的
JAVA_HOME变量,让它指向当前要使用的版本(比如%JAVA_HOME_8%) - 确保
Path变量里包含%JAVA_HOME%\bin - 切换版本时,只需修改
JAVA_HOME的值为对应版本的变量,重新打开命令提示符就生效
- macOS/Linux:
- 打开终端,编辑
~/.bash_profile(bash shell)或~/.zshrc(zsh shell)文件 - 添加类似以下的配置:
export JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home export JAVA_HOME_11=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home export JAVA_HOME_21=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home # 默认用Java 8 export JAVA_HOME=$JAVA_HOME_8 export PATH=$JAVA_HOME/bin:$PATH - 保存文件后,执行
source ~/.bash_profile或source ~/.zshrc让配置生效 - 临时切换版本:在终端执行
export JAVA_HOME=$JAVA_HOME_11(或对应版本),再执行source命令;要永久切换,直接修改配置文件里的JAVA_HOME指向即可
- 打开终端,编辑
- Windows:
二、使用版本管理工具(更便捷)
1. SDKMAN!(macOS/Linux)
- 安装SDKMAN:打开终端执行官方安装脚本,完成后重启终端
- 安装Java版本:执行类似
sdk install java 8.0.301-adopt、sdk install java 11.0.12-adopt、sdk install java 21.0.1-open的命令(版本号可根据实际可用的调整) - 切换版本:
- 临时切换当前会话:
sdk use java 11.0.12-adopt - 设置全局默认版本:
sdk default java 21.0.1-open - 查看已安装版本:
sdk list java
- 临时切换当前会话:
2. jEnv(macOS/Linux)
- 安装jEnv:用Homebrew的话执行
brew install jenv,也可以从源码克隆到本地目录 - 配置jEnv:在终端配置文件里添加
export PATH="$HOME/.jenv/bin:$PATH"和eval "$(jenv init -)",然后执行source命令生效 - 关联已安装的JDK:执行
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home(替换成对应版本的路径) - 切换版本:
- 设置全局默认:
jenv global 1.8 - 当前会话临时切换:
jenv local 11 - 查看已关联版本:
jenv versions
- 设置全局默认:
3. Chocolatey(Windows)
- 安装Chocolatey:以管理员身份打开命令提示符,执行官方安装脚本完成安装
- 安装Java版本:执行
choco install jdk8、choco install openjdk11、choco install openjdk21 - 切换版本:可以通过修改
JAVA_HOME环境变量实现,部分包支持用choco switch命令快速切换
注意事项
- Java 1、2这类早期版本已经停止官方支持,下载时要找可靠的镜像源
- 每个JDK版本占用几百MB到1GB左右的磁盘空间,安装多个版本注意预留空间
- 切换版本后,记得执行
java -version和javac -version验证是否切换成功
内容的提问来源于stack exchange,提问作者Joedson de Amorim
相关产品推荐
相关产品推荐

