MacOS 下切换Java JDK 版本

简介: 如果不嫌麻烦,也可以安装一个专门工具,如 jenv

要查看已安装的版本,请使用:

/usr/libexec/java_home -V 
$ /usr/libexec/java_home -V
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    14.0.2 (x86_64) "Oracle Corporation" - "Java SE 14.0.2" /Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home
    11.0.9 (x86_64) "GraalVM Community" - "GraalVM CE 20.3.0" /Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.3.0/Contents/Home
    1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_265 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home


然后只需在您~/.bashrc~/.bash_profile

alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.271.09)' 
alias openjdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_265)' 
alias java11='export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.9)' 
alias java14='export JAVA_HOME=$(/usr/libexec/java_home -v 14.0.2)' 
让脚本生效:
$ source ~/.bashrc

使用很简单,如

$ java11

就可以切换到java11

如果不嫌麻烦,也可以安装一个专门工具,如 jenv

相关文章
|
2天前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
8 0
|
2天前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
8 0
|
4天前
|
IDE Java 编译器
Java 错误: 无效的目标发行版 5 Java: 错误: 无效的目标发行版8 Java: 错误: 不支持发行版本17Java:无效的目标发行版17
Java 错误: 无效的目标发行版 5 Java: 错误: 无效的目标发行版8 Java: 错误: 不支持发行版本17Java:无效的目标发行版17
|
9天前
|
SQL 资源调度 关系型数据库
实时计算 Flink版产品使用合集之是否可以用jdk17版本使FlinkCDC
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
17 0
|
11天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
|
11天前
|
移动开发 前端开发 Java
第一次用java17记录运行ruoyi-vue-plus5.X版本
第一次用java17记录运行ruoyi-vue-plus5.X版本
14 0
|
11天前
|
Java
【JAVA进阶篇教学】第四篇:JDK8中函数式接口
【JAVA进阶篇教学】第四篇:JDK8中函数式接口
|
11天前
|
Java API
【JAVA进阶篇教学】第三篇:JDK8中Stream API使用
【JAVA进阶篇教学】第三篇:JDK8中Stream API使用
|
11天前
|
Java
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
|
11天前
|
Java API
【JAVA进阶篇教学】第一篇:JDK8介绍
【JAVA进阶篇教学】第一篇:JDK8介绍