多版本 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 切换管理工具 对于多版本 Java 的管理和切换需求,目前存在多种高效的解决方案。以下是两种主流的跨平台工具及其特点: #### Windows 平台下的 JDK 版本切换工具 在 Windows 上,开发人员通常会遇到频繁切换 JDK 版本的需求。手动调整 `JAVA_HOME` 和路径变量不仅耗时而且容易出错。为此,一种名为 SCM 工具的一键切换方案被推荐[^1]。该工具允许用户无需重新配置环境变量即可实现不同 JDK 版本之间的无缝切换。 - **功能特性** - 提供图形化界面或命令行操作选项。 - 自动检测已安装的 JDK 路径并将其注册到内部数据库中。 - 用户只需通过简单的点击或者运行一条命令即可完成版本切换。 - 修改即时生效,无需重启计算机或其他服务。 - **适用场景** 主要适用于那些在同一操作系统实例下维护多个独立项目的开发者群体,尤其是当这些项目依赖于不同的 JVM 实现或特定的大版本号(如 Java 8, Java 11 等)时尤为有用。 #### macOS/Linux 下的 SDKMAN! 工具 针对类 Unix 操作系统 (包括 macOS),SDKMAN 是一个非常流行的开源软件包管理者[^2]。它能够轻松处理各种编程语言及相关框架的不同发行版下载、更新以及激活过程中的复杂逻辑。 - **核心优势** - 支持广泛的开发技术栈组件,除了 Java 还涵盖了 Groovy、Grails、Scala 等众多流行的技术选型。 - 命令简洁明了,易于记忆和执行。例如,可以通过如下指令分别部署两个不同代次的标准库: ```bash sdk install java 11-openjdk-amd64 sdk install java 8-oracle ``` - 集成了自动补全脚本生成器,提升终端交互体验质量。 - 社区活跃度高,文档详尽全面,便于新手快速上手学习掌握其全部潜力所在。 - **实际应用案例** 当团队成员需要协作完成基于旧有 API 设计模式的应用迁移至现代化架构的任务时,借助此类多功能插件式扩展机制可极大简化前期准备工作量级的同时也保障后期持续集成流程顺畅稳定推进下去。 综上所述,在选择适合自己的多版本 Java 切换管理工具之前应充分考虑目标工作流的具体情况和个人偏好习惯等因素综合评判后再做决定。 ```bash # 示例:使用 SDKMAN 安装与切换 Java 版本 $ curl -s "https://get.sdkman.io" | bash # 初始化安装 SDKMAN! $ source "$HOME/.sdkman/bin/sdkman-init.sh" $ sdk list java # 查看可用的 Java 版本列表 $ sdk install java 17.0.1-tem # 安装指定版本的 OpenJDK $ sdk use java 17.0.1-tem # 切换当前使用的 Java 版本 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值