MacOS下如何配置多JDK,配置Jdk 1.8 jdk 11和jdk17共同管理

Posted MateCloud微服务

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MacOS下如何配置多JDK,配置Jdk 1.8 jdk 11和jdk17共同管理相关的知识,希望对你有一定的参考价值。

需求

为了开发需要,需要在一台macbook上安装多个jdk,提供示例举一反三

JDK安装

直接官网上下载不同版本即可
下载地址:https://www.oracle.com/java/technologies/java-se-glance.html

查看多个jdk版本

命令如下

/usr/libexec/java_home -V

查询本机结果如下:

Matching Java Virtual Machines (4):
    17.0.2 (x86_64) "Oracle Corporation" - "Java SE 17.0.2" /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
    11.0.14 (x86_64) "Oracle Corporation" - "Java SE 11.0.14" /Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home
    1.8.321.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_311 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

配置并切换多JDK示例

# java

export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home"
export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/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"

export JAVA_HOME=$JAVA_8_HOME
export PATH="$JAVA_HOME:$PATH"

至此,默认为Jdk8,需要切换的时候,在命令行输入jdk11或jdk17即可完成对应版本的切换。
是不是很爽

附赠福利

如何删除呢

删除指定版本

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk

暴力模式,全部删除

sudo rm -rf /Library/Java/JavaVirtualMachines/

删除掉安装的控制台

sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane

最后推荐项目

基于Spring Cloud Alibaba的微服务:迈特云:https://gitee.com/matevip/matecloud

以上是关于MacOS下如何配置多JDK,配置Jdk 1.8 jdk 11和jdk17共同管理的主要内容,如果未能解决你的问题,请参考以下文章

MacOS下如何配置多JDK,配置Jdk 1.8 jdk 11和jdk17共同管理

jdk-1.8环境变量配置

Mac OS、JDK1.7(和 1.8)不包含 JNI_CreateJavaVM 符号

Mac 电脑中 jdk多版本的切换配置

Mac 电脑中 jdk多版本的切换配置

Mac 电脑中 jdk多版本的切换配置