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:
- 下载JDK
.dmg
文件,.jdk-11.
interim.update.patch-macosx-x64.dmg
在下载文件之前,您必须接受许可协议。
- 从浏览器的“下载”窗口或文件浏览器中,双击
.dmg
文件以启动它。将出现一个Finder窗口,其中包含一个打开框的图标和.pkg
文件的名称。 - 双击该图标以启动安装应用程序。
JDK 11.pkg
安装应用程序显示简介窗口。 - 单击继续。
出现安装类型窗口。
- 单击安装。
将出现一个显示消息的窗口:安装程序正在尝试安装新软件。输入您的密码以允许此操作。
- 输入管理员用户名和密码,然后单击安装软件。
软件已安装并显示确认窗口。
.dmg
安装软件后,如果要节省磁盘空间 ,可以删除该文件。
在 macOS 上卸载 JDK
在 macOS 上卸载 JDK:
您必须具有管理员权限。
笔记:
不要试图通过从/usr/bin
. 此目录是系统软件的一部分,Apple 将在您下次执行操作系统更新时重置任何更改。
- 去
/Library/Java/JavaVirtualMachines
。 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
本机切换