当前位置: 首页 > news >正文

Mac 下JDK环境变量配置 及 JDK多版本切换

一、推荐官网下载:

在这里插入图片描述

二、环境变量配置
1、查看JDK地址,在终端输入以下命令:

/usr/libexec/java_home -V
在这里插入图片描述
我的路径:

/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
2、环境配置

输入命令打开:vim ~/.zshrc 文件
在文件中配置环境变量:(首先按下i进入编辑状态,把下面的代码复制到文件,最后:wq最初并保存文件) (vim指令可以参考此链接)

#配置JDK路径
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home#设置默认JDK版本,默认使用 JDK11
export JAVA_HOME=$JAVA_11_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.#配置alias命令动态切换JDK版本  
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"export JAVA_HOME
export CLASSPATH
3. 输入一下命令检查环境变量的路径,查看是否配置成功(输出结果是 JDK 路径则表示成功):
echo $JAVA_HOME
4. 输入以下命令,查看JDK的版本信息:
java -version 
三、JDK版本的切换

在终端输入jdk + 版本号

 如: jdk17

在这里插入图片描述

相关文章:

  • 吉他学习:识谱,认识节奏,视唱节奏,节拍器的使用
  • 2402d,d的静态构造器
  • 多线程基础详解(看到就是赚到)
  • 预测模型:MATLAB线性回归
  • 在 VMware 虚拟机上安装 CentOS系统 完整(全图文)教程
  • K8S之Pod常见的状态和重启策略
  • 人工智能之无约束最优化与有约束最优化
  • C# Task的使用
  • 编码技巧——基于RedisTemplate的RedisClient实现、操作Lua脚本
  • python二维数组初始化的一个极其隐蔽的bug(浅拷贝)
  • Win32 SDK Gui编程系列之--ListView自绘OwnerDraw(续)
  • 幻兽帕鲁(Palworld)允许自建私服,它是怎么挣钱的呢?
  • 融资项目——配置redis
  • Go语言每日一练——链表篇(四)
  • c实现链表
  • Hibernate【inverse和cascade属性】知识要点
  • mysql_config not found
  • Solarized Scheme
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue UI框架库开发介绍
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 微服务入门【系列视频课程】
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 项目实战-Api的解决方案
  • 智能合约开发环境搭建及Hello World合约
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ###STL(标准模板库)
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (11)MATLAB PCA+SVM 人脸识别
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (第61天)多租户架构(CDB/PDB)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (算法二)滑动窗口
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net core使用ef 6
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 微服务 服务保护 自动重试 Polly
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .project文件
  • /etc/fstab 只读无法修改的解决办法
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @vue/cli 3.x+引入jQuery
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ Linux ] Linux信号概述 信号的产生
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [ACTF2020 新生赛]Include