
近期想要了解关于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,下面给出下载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有ARM64版本和x64版本,这里提前确认好自己机器内核的类型,例如我机器是x64内核,我下载下来的软件如下图。

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


按照默认选项,完成JDK安装后,即可在终端打开默认的安装路径位置,然后查看已经安装了许多版本的JDK:
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,测试出来的为JDK21,因为我已经设置了JDK的版本切换。
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,而且版本比较低,这次又安装了JDK17、JDK21,那么此篇博文可能会帮助到你。
1.打开环境变量配置文件
Macbook:JavaVirtualMachines Aion$ vim ~/.bash_profile2.增加如下内容,保存后退出
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版本
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 删除。