Mac 修改默认jdk版本

news/2024/11/20 19:39:50/

当前会话生效

这里演示将 Java 17 版本降低到 Java 8

查看已安装的 Java 版本:

在终端(Terminal)中运行以下命令,查看已安装的 Java 版本列表

/usr/libexec/java_home -V

设置默认 Java 版本:

找到 Java 8 的安装路径,然后在终端中运行以下命令来设置 Java 8 为默认的 Java 版本:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

验证默认 Java 版本:

运行以下命令验证 Java 版本是否已成功切换到 Java 8:

java -version

永久生效

打开bash_profile:

 open .bash_profile  

.bash_profile 是一个配置文件,用于定制 Bash shell 的启动行为。它通常用于登录时初始化用户的环境,比如设置环境变量、别名、路径等。

.bash_profile 仅在 登录 shell 中加载,即当你通过登录(如 SSH)或启动一个登录终端时,Bash 会执行 .bash_profile 文件。

编辑文件内容:

这里的JAVA_HOME_8为自己jdk所在目录,一般都在/Library/Java/JavaVirtualMachines

# JDK Config
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home 
export JAVA_HOME=$JAVA_HOME_8
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

确认修改:

source .bash_profile

 

jdk多版本切换

默认是jdk8,修改export JAVA_HOME=$JAVA_HOME_8​​​​​​​或$JAVA_HOME_17​即可。

这里设置了两个版本,方便随时切换(有的软件会有jdk版本限制)

# JDK Config
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Homeexport JAVA_HOME=$JAVA_HOME_8
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo current JDK has switched to oracle jdk version 1.8. && java -version"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && echo current JDK has switched to openjdk version 17. && java -version"CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

临时切换演示:注意该方法的版本切换只在当前窗口生效

 


http://www.ppmy.cn/news/1548550.html

相关文章

鸿蒙NEXT开发案例:计数器

【引言】(完整代码在最后面) 本文将通过一个简单的计数器应用案例,介绍如何利用鸿蒙NEXT的特性开发高效、美观的应用程序。我们将涵盖计数器的基本功能实现、用户界面设计、数据持久化及动画效果的添加。 【环境准备】 电脑系统&#xff1…

STM32单片机CAN总线汽车线路通断检测-分享

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 随着汽车电子技术的不断发展,车辆通信接口在汽车电子控…

openeuler设置IP

1 编辑网络配置文件:通常在/etc/sysconfig/network-scripts/目录下,对应的网络接口配置文件名为ifcfg-,例如ifcfg-eth0。 2. 修改配置文件:将BOOTPROTO的值改为static,并设置IPADDR、NETMASK、GATEWAY和DNS等参数。…

Clip结合Faiss+Flask简易版文搜图服务

一、实现 使用目录结构&#xff1a; templates ---upload.html faiss_app.py 前端代码&#xff1a;upload.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&quo…

【企业级分布式系统】ELK优化

文章目录 Elasticsearch作为日志存储时的优化优化ES索引设置优化线程池配置锁定内存&#xff0c;不让JVM使用Swap减少分片数、副本数 Elasticsearch作为日志存储时的优化 linux内核优化、JVM优化、ES配置优化、架构优化&#xff08;filebeat/fluentd代替logstash、加入kafka做…

shell编程规范和脚本变量

什么是shell 人和计算机内核之间的中介&#xff1a; 计算机的语言是二进制&#xff0c;把人类的语言翻译成计算机能够识别的语言&#xff0c;然后让内核来处理 内核完成之后要把结果反馈给用户&#xff0c;要把计算机的翻译成人类能够识别的语言 命令解释器&#xff0c;pyc…

LeetCode40:组合总数II

题目链接&#xff1a;40. 组合总和 II - 力扣&#xff08;LeetCode&#xff09; 代码如下&#xff1a; class Solution { private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& candidates, int target, int su…

【c++笔试强训】(第十四篇)

目录 扑克牌顺⼦&#xff08;排序&#xff09; 题目解析 讲解算法原理 编写代码 最⻓回⽂⼦串&#xff08;回⽂串&#xff09; 题目解析 讲解算法原理 编写代码 扑克牌顺⼦&#xff08;排序&#xff09; 题目解析 1.题目链接&#xff1a;扑克牌顺子_牛客题霸_牛客网 …