多版本 JAVA 切换

MacOS 10 多版本 JDK

查看本地 JDK 版本

终端内输入:

/usr/libexec/java_home -V

注意:命令区分大小写,-V 为大写,V 后跟版本号查看对应版本。
如图,版本后对应的是路径。
在这里插入图片描述

多版本 JDK 切换

  1. 打开终端输入以下命令,编辑配置文件
    vi.bash_profile

  2. 输入 i 进入编辑模式,插入以下代码:

    #设置 JDK8
    export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
    #设置 JDK10
    export JAVA_10_HOME=`/usr/libexec/java_home -v 10`
    #设置 JDK11
    export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
    #设置 JDK 选择命令
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
    alias jdk10="export JAVA_HOME=$JAVA_10_HOME"
    alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
    
  3. 点击 esc 退出编辑模式,输入 : 进入底部命令,再输入wq 保存并退出。

  4. 重新打开终端,输入以下命令,使配置文件生效。
    source .bash_profile

  5. 切换版本后,通过下面命令查看使用的版本:
    java -version

Win10 多版本 JDK

  1. 配置环境变量
namevaleu
JDK8E:\java\jdk1.8.0_181
JDK10E:\java\jdk-10.0.2
JAVA_HOME%JDK10%
CLASS_PATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH%JAVA_HOME%\jre\bin
PATH%JAVA_HOME%\bin
  1. 在 PATH 中找到下图路径,去路径下删除java.exe,javaw.exe,javaws.exe。
    在这里插入图片描述
  2. 切换时修改 JAVA_HOME 。
在不同的 Java 版本之间切换,主要取决于操作系统(Windows、macOS 或 Linux)以及你如何管理多个 JDK 安装。以下是针对不同平台的常见做法: ### 设置环境变量手动切换 Java 的版本通常由 `JAVA_HOME` 环境变量决定,而该变量指向的是当前使用的 JDK 路径。你可以通过修改这个变量来切换 Java 版本。 #### Windows 操作系统 1. 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。 2. 在“高级”选项卡下点击“环境变量”。 3. 查找 `JAVA_HOME` 变量并编辑其值为所需版本的 JDK 路径,例如 `C:\Program Files\Java\jdk1.8.0_291`。 4. 更新 `Path` 环境变量以确保 `%JAVA_HOME%\bin` 出现在任何具体的 Java 路径之前。 #### macOS 和 Linux 操作系统 1. 编辑你的 shell 配置文件,比如 `.bashrc`, `.zshrc`, 或者 `.profile`。 2. 添加或修改 `JAVA_HOME` 变量,示例: ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ``` 3. 保存文件后运行 `source ~/.bashrc`(或相应的配置文件名)来应用更改。 ### 使用命令行工具切换 #### Ubuntu/Debian Linux 可以使用 `update-alternatives` 命令来切换默认的 Java 实现: ```bash sudo update-alternatives --config java ``` 如果你已经知道目标 Java 的安装路径,可以直接设置: ```bash sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java ``` #### macOS 使用 jEnv 或者手动创建别名 对于 macOS 用户,可以利用第三方工具如 `jEnv` 来更方便地管理多个 JDK 版本。或者,可以在 shell 配置中定义别名来快速切换: ```bash alias jdk8='export JAVA_HOME=`/usr/libexec/java_home -v 1.8`' alias jdk11='export JAVA_HOME=`/usr/libexec/java_home -v 11`' ``` 然后只需输入 `jdk8` 或 `jdk11` 即可切换到对应的 Java 版本。 ### IDE 中的设置 大多数现代集成开发环境(IDE),如 IntelliJ IDEA、Eclipse 等,都允许你在项目级别指定使用的 JDK 版本。这通常可以在项目的构建配置或者首选项中找到,并且不会影响系统的全局 Java 设置。 ### 脚本自动化 为了简化过程,一些开发者会编写脚本来自动处理这些环境变量的变化。这样的脚本可以根据需要调用特定版本的 Java 并执行相关任务。 以上方法可以帮助你在不同的 Java 版本间进行切换[^1]。选择哪种方式取决于你的具体需求和个人偏好。如果你经常需要切换版本,可能考虑使用专门的管理工具会更加高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值