MAC安装多版本JDK

背景

JDK(Java Development Kit)是用于开发Java应用程序的综合性软件开发工具包(SDK)。它不仅支持移动设备和嵌入式设备上的Java应用程序开发,还广泛应用于桌面、服务器端以及其他多种计算平台的Java程序开发。JDK包含了以下关键组件:

  1. Java运行环境(JRE):提供了运行Java应用程序所需的环境,包括Java虚拟机(JVM)和Java类库。

  2. 编译工具javac命令用于编译Java源代码文件(.java)成字节码文件(.class)。

  3. 打包工具jar命令用于打包Java类文件和资源,创建Java归档文件(JAR),这常用于分发Java应用程序或库。

  4. 其他开发工具 :包括但不限于java命令(用于运行Java程序)、javap(字节码反汇编器)、javadoc(生成API文档的工具)等。

JDK是Java开发者的必备工具,它使得开发者能够编写、编译、打包、测试以及调试Java程序。没有JDK,开发者无法编译Java源代码,也无法在本地运行Java应用程序。

为了保持与最新Java特性和技术的兼容性,建议开发者定期更新JDK至最新版本。此外,不同的Java开发环境和集成开发环境(IDE)可能对JDK的版本有特定的要求。

本文主要使用的是homebrew安装的zulu jdk

安装步骤

添加tap仓库

shell 复制代码
brew tap homebrew/cask-versions

brew tap homebrew/cask-versions 是一个在使用 Homebrew 包管理器时可能会用到的命令,特别是当你想要安装特定版本的软件或应用程序时。Homebrew 是 macOS(和 Linux)上的一个包管理器,它允许用户从命令行安装和管理软件包。

执行 brew tap homebrew/cask-versions 命令后,你将能够安装特定版本的应用程序,这些应用程序在 Homebrew Cask 中通常只能安装最新版本。

安装指定版本jdk

shell 复制代码
brew install --cask zulu@17

安装完成后,你可以通过以下命令来验证Zulu JDK 17是否成功安装

shell 复制代码
java -version

查询已安装的jdk

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

通过以上命令可以列出列出所有已安装的 JDK 版本

切换jdk版本

shell 复制代码
jdk() {
        version=$1
        export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
        java -version
 }

在 ~/.bashrc 或者 ~/.zshrc 中添加以上脚本;用于设置Java环境变量JAVA_HOME。这个函数接受一个参数,即你想要使用的Java版本。 然后执行source命令即可

shell 复制代码
source .zshrc

执行如下命令即可切换jdk版本

shell 复制代码
jdk 1.8.0_332
相关推荐
duapple1 小时前
Golang基于反射的ioctl实现
开发语言·后端·golang
my_styles5 小时前
docker-compose部署项目(springboot服务)以及基础环境(mysql、redis等)ruoyi-ry
spring boot·redis·后端·mysql·spring cloud·docker·容器
免檒6 小时前
go语言协程调度器 GPM 模型
开发语言·后端·golang
不知道写什么的作者6 小时前
Flask快速入门和问答项目源码
后端·python·flask
caihuayuan57 小时前
生产模式下react项目报错minified react error #130的问题
java·大数据·spring boot·后端·课程设计
一只码代码的章鱼7 小时前
Spring Boot- 2 (数万字入门教程 ):数据交互篇
spring boot·后端·交互
不再幻想,脚踏实地10 小时前
Spring AOP从0到1
java·后端·spring
编程乐学(Arfan开发工程师)10 小时前
07、基础入门-SpringBoot-自动配置特性
java·spring boot·后端
会敲键盘的猕猴桃很大胆11 小时前
Day11-苍穹外卖(数据统计篇)
java·spring boot·后端·spring·信息可视化
极客智谷11 小时前
Spring Cloud动态配置刷新:@RefreshScope与@Component的协同机制解析
后端·spring·spring cloud