You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:
      1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
      2. 在「系统变量」里新建JAVA_HOME_8、JAVA_HOME_11、JAVA_HOME_21这类变量,分别对应各版本JDK的安装路径
      3. 修改现有的JAVA_HOME变量,让它指向当前要使用的版本(比如%JAVA_HOME_8%)
      4. 确保Path变量里包含%JAVA_HOME%\bin
      5. 切换版本时,只需修改JAVA_HOME的值为对应版本的变量,重新打开命令提示符就生效
    • macOS/Linux:
      1. 打开终端,编辑~/.bash_profile(bash shell)或~/.zshrc(zsh shell)文件
      2. 添加类似以下的配置:
        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
        
      3. 保存文件后,执行source ~/.bash_profile或source ~/.zshrc让配置生效
      4. 临时切换版本:在终端执行export JAVA_HOME=$JAVA_HOME_11(或对应版本),再执行source命令;要永久切换,直接修改配置文件里的JAVA_HOME指向即可

二、使用版本管理工具(更便捷)

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 16:34:58