首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >开发运维|在mac中如何快速安装和配置JDK

开发运维|在mac中如何快速安装和配置JDK

原创
作者头像
六月暴雪飞梨花
发布2024-12-22 23:53:32
发布2024-12-22 23:53:32
2.3K0
举报

背景

近期想要了解关于Spring AI项目,在了解需求后,看到JDK的版本采用17的决策,随着Java生态的演进,Spring也逐步拥抱新的Java版本和特性。在2022年11月16日,Spring发布了6.0.0 GA版本,这个版本标志着Spring框架进入了一个新的阶段,它以Java 17+作为baseline,并迁移至Jakarta EE 9+(即使用jakarta命名空间)。这一变化反映了Spring框架对新技术和新特性的追求,以及对Java生态发展的积极响应。而Spring AI采取最低版本为JDK17也是基于Spring框架的更新趋势和技术要求。

长期版本优势

JDK 17 是一个长期支持版本(TLS),Spring AI采取最低版本为17这一决策使得Spring AI能够充分利用JDK 17的优势和特性,从而提供更加高效、稳定、可靠的AI服务。JDK 17的优势如下:

长期支持:JDK 17是Oracle官方提供的LTS(长期维护)版本之一,Oracle官宣会提供支持到2029年。这颗定心丸,使得企业和开发者可以放心地采用这个版本。

性能提升:JDK 17在性能上有了显著的提升,包括更快的启动速度、更低的内存占用等,这对于需要高效运行和部署的Spring AI应用来说是非常重要的。

新特性和改进:JDK 17引入了许多新特性和改进,如模式匹配(Pattern Matching)的第二个预览版、外部函数和内存API的第二个孵化版等,这些新特性为Spring AI提供了更多的可能性和灵活性。

如何下载JDK

下载需要安装JDK,下面给出下载JDK17、JDK21、JDK23版本的下载链接,可以点击到相对应的链接下载所需版本。

JDK17:https://www.oracle.com/java/technologies/downloads/#java17

JDK21:https://www.oracle.com/java/technologies/downloads/#java21

JDK23:https://www.oracle.com/java/technologies/downloads/#java23

如何安装JDK

找到已经下载好的JDK,JDK有ARM64版本和x64版本,这里提前确认好自己机器内核的类型,例如我机器是x64内核,我下载下来的软件如下图。

双击已经下载好的软件即可,按照提示一步一步傻瓜式安装即可。

按照默认选项,完成JDK安装后,即可在终端打开默认的安装路径位置,然后查看已经安装了许多版本的JDK:

代码语言:javascript
复制
Macbook:~ Aion$ cd /Library/Java/JavaVirtualMachines/
Macbook:JavaVirtualMachines Aion$ ls
jdk-11.0.13.jdk  jdk-21.jdk       jdk1.8.0_321.jdk
jdk-17.jdk       jdk1.8.0_202.jdk
Macbook:JavaVirtualMachines Aion$

测试已安装JDK

按照我这里安装的JDK,测试出来的为JDK21,因为我已经设置了JDK的版本切换。

代码语言:javascript
复制
Macbook:JavaVirtualMachines Aion$ java -version
java version "21.0.5" 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, sharing)
Macbook:JavaVirtualMachines Aion$

切换JDK版本

如果之前机器已经安装了JDK,而且版本比较低,这次又安装了JDK17、JDK21,那么此篇博文可能会帮助到你。

1.打开环境变量配置文件

代码语言:javascript
复制
Macbook:JavaVirtualMachines Aion$ vim ~/.bash_profile

2.增加如下内容,保存后退出

代码语言:javascript
复制
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export JAVA_21_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home

# 重置JAVA_HOME 参数
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
alias jdk21='export JAVA_HOME=$JAVA_21_HOME'

3.生效环境变量,测试JDK版本

代码语言:javascript
复制
Macbook:JavaVirtualMachines Aion$ source  ~/.bash_profile 
Macbook:JavaVirtualMachines Aion$ jdk21
Macbook:JavaVirtualMachines Aion$ 
Macbook:JavaVirtualMachines Aion$ java -version
java version "21.0.5" 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, sharing)
Macbook:JavaVirtualMachines Aion$

总结

本篇在学习Spring AI时遇到JDK版本问题,伴随JDK版本问题而编写了此篇博文来记录如何安装JDK、配置JDK、切换JDK,最终完成准确的配置,希望能帮助到看到此篇博文的小伙伴们。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 长期版本优势
  • 如何下载JDK
  • 如何安装JDK
  • 测试已安装JDK
  • 切换JDK版本
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档