MacOS安装jdk和多版本jdk管理

本文详细介绍了如何在MacOS上安装、卸载和管理多个JDK版本。包括通过命令行确定默认版本,使用`java_home`工具选择版本,以及通过修改bash配置文件实现版本切换。此外,还提供了卸载JDK的步骤和查看已安装JDK版本的命令。
摘要由CSDN通过智能技术生成

JDK 安装 翻译jdk官网Installation of the JDK on macOShttps://docs.oracle.com/en/java/javase/11/install/installation-jdk-macos.html#GUID-2FE451B0-9572-4E38-A1A5-568B77B146DE

确定 macOS 上的默认 JDK 版本

通过命令行启动 Java 应用程序时,系统使用默认的 JDK。

macOS 系统上可以安装多个 JDK。

java -version您可以通过在终端窗口中输入来确定默认的 JDK 版本。如果安装的版本是11 Interim 0、Update 0 和 Patch 0,那么您会看到一个包含文本的字符串11。例如:

java -version
java version "11"
Java(TM) SE Runtime Environment (build 11)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b04, mixed mode)

要运行不同版本的 Java,请指定完整路径,或使用该java_home工具。例如:

$ /usr/libexec/java_home -v 11 --exec javac -version

在 macOS 上安装 JDK

在 macOS 上安装 JDK:
  1. 下载JDK.dmg 文件,.jdk-11.interim.update.patch-macosx-x64.dmg

    在下载文件之前,您必须接受许可协议。

  2. 从浏览器的“下载”窗口或文件浏览器中,双击.dmg文件以启动它。
    将出现一个Finder窗口,其中包含一个打开框的图标和.pkg文件的名称。
  3. 双击该图标以启动安装应用程序。JDK 11.pkg
    安装应用程序显示简介窗口。
  4. 单击继续
    出现安装类型窗口。
  5. 单击安装
    将出现一个显示消息的窗口:安装程序正在尝试安装新软件。输入您的密码以允许此操作。
  6. 输入管理员用户名和密码,然后单击安装软件
    软件已安装并显示确认窗口。
.dmg安装软件后,如果要节省磁盘空间 ,可以删除该文件。

在 macOS 上卸载 JDK

在 macOS 上卸载 JDK:
您必须具有管理员权限。

笔记:

不要试图通过从/usr/bin. 此目录是系统软件的一部分,Apple 将在您下次执行操作系统更新时重置任何更改。

  1. /Library/Java/JavaVirtualMachines
  2. rm通过以 root 用户身份执行命令或使用sudo工具删除名称与以下格式匹配的目录:
    /Library/Java/JavaVirtualMachines/jdk-interim.update.patch.jdk

    例如,要卸载11 Interim 0 Update 0 Patch 0:

    $ rm -rf jdk-11.jdk

查看多个jdk版本

/usr/libexec/java_home -V

# 本机结果
Matching Java Virtual Machines (3):
    17.0.4.1 (x86_64) "Oracle Corporation" - "Java SE 17.0.4.1" /Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home
    11.0.16.1 (x86_64) "Oracle Corporation" - "Java SE 11.0.16.1" /Library/Java/JavaVirtualMachines/jdk-11.0.16.1.jdk/Contents/Home
    1.8.0_181 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home


# 分别查看不同版本的jdk路径
/usr/libexec/java_home -v 1.8
# 本机结果
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

/usr/libexec/java_home -v 11
# 本机结果
/Library/Java/JavaVirtualMachines/jdk-11.0.16.1.jdk/Contents/Home

/usr/libexec/java_home -v 17
# 本机结果
/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home

配置并切换多JDK示例

   vim ~/.bash_profile添加下面这部分内容

# jdk
export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)"
export JAVA_11_HOME="$(/usr/libexec/java_home -v 11)"
export JAVA_17_HOME="$(/usr/libexec/java_home -v 17)"

# 以下三行可以用命令切换版本(jdk8、jdk11、jdk、17),切换后使用java -version查看
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
alias jdk18='export JAVA_HOME=$JAVA_17_HOME'

# 设置默认jdk版本
export JAVA_HOME=$JAVA_8_HOME

使配置文件生效

source ~/.bash_profile 

本机切换

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值