macOS 安装JDK17

文章目录

前言

近期找开源软件,发现很多都已经使用JDK17+springboot3 了,之前的JDK8已经被替换下场,所以今天就在本机安装了JDK17,拥抱变化。

介绍

JDK 17 是 Java 平台标准版(Java SE)的一个功能发布版本,于2021年9月14日正式发布。

新特性

  • 移除未命名模块:JDK 17 永久移除了"未命名模块",这是模块化系统成熟和进一步发展的体现,标志着 Java 正式从类路径时代过渡到了模块时代。开发者需要对遗留项目进行模块化处理,定义模块描述符module-info.java来明确模块之间的依赖关系。
  • 增强型switch表达式:引入了模式匹配的switch语句,允许在switch表达式中使用模式匹配,从而简化了对不同类型数据的处理。
  • 文本块:允许开发人员在Java代码中表示多行字符串文本,以三个双引号(""")开头和结尾,为编写多行文本提供了简洁的语法。
  • 密封类:JDK 17 引入了密封类,允许开发者限制一个类或接口的继承或实现。通过使用sealed修饰符,可以指定哪些类可以继承或实现密封类,从而增强代码的封装性和安全性。
    等等...

下载

到oracle官网下载:https://www.oracle.com/java/

选择下载历史版本

选择JDK17

选择适配自己电脑的安装包

至此安装包下载完成。

安装

1.下载完成后打开downloads 双击进行安装

双击pkg

双击继续

一直下一步即可



至此JDK17安装完成。

2.配置环境变量

输入命令记录JDK的安装路径

复制代码
/usr/libexec/java_home -V

输入命令编辑环境变量

复制代码
sudo vi ~/.zshrc

添加JAVA_HOME配置,JAVA_HOME切记地址要修改成自己的

复制代码
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
 
#多版本切换(取了别名,更方便切换)
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"
 
# 默认JDK版本
export JAVA_HOME=$JAVA_17_HOME
 
#在path中添加$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

配置如下:

加载环境变量

复制代码
source ~/.zshrc

3.测试快速切换JDK

输入jdk8 进行验证

小结

至此安装JDK17完成。最后很多项目也会用OpenJDK,特附上OpenJDK地址,下载地址:https://bell-sw.com/pages/downloads/#jdk-17-lts

相关推荐
FreeBuf_10 小时前
原子级 macOS 信息窃取程序升级:新增后门实现持久化控制
macos·信息窃取
CHANG_THE_WORLD13 小时前
「macOS 系统字体收集器 (C++17 实现)」
开发语言·c++·macos
小Lu的开源日常13 小时前
在 macOS 上设置 SSH 和 Git
git·macos·ssh
朴拙数科15 小时前
在 macOS 上安装与自定义 Oh My Zsh:让终端美观又高效 [特殊字符]
大数据·elasticsearch·macos
小Lu的开源日常16 小时前
在 Mac 上使用 iTerm2 和 Oh My Zsh 打造优雅终端
macos·iterm·命令行
tonngw18 小时前
【Mac 从 0 到 1 保姆级配置教程 19】- 英语学习篇-我的英语工作流分享(AI 辅助学习)
macos·mac·英语学习·沉浸式翻译·欧路词典·沙拉查词·终生学习
lianyinghhh18 小时前
yolo8实现目标检测
yolo·目标检测·macos
困惑阿三21 小时前
Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
游戏·macos
Jay_271 天前
Mac-右键用 VS Code 打开文件夹
macos
__water1 天前
RHA《Unity兼容AndroidStudio打Apk包》
android·unity·jdk·游戏引擎·sdk·打包·androidstudio