Mac电脑每次修改完java的版本后,没有成功

问题,本地有多个java版本8,11,15,17但是每次执行代码后,版本没有变化。在环境变量文件.bash_profile中设置无效

复制代码
export JAVA_HOME=/Library/Java/JavaVirtualMachines/<Java版本目录>/Contents/Home

这个问题通常是由于系统默认使用的Shell不同导致的。在Mac上,默认的Shell是bash,但是在较新的版本中,默认的Shell已经改为了zsh。

在你的终端中执行

复制代码
echo $SHELL

你可能会看到 /bin/bash或 /bin/zsh,这里如果你是 /bin/bash说明你的默认shell是bash,那么你修改配置文件.bash_profile生效

如果你的输出是/bin/zsh,那么说明你的shell是zsh,这种情况你需要修改配置文件.zshrc执行

复制代码
vim .zshrc

按 i 键后编辑你的配置文件

这里附上本人的配置

复制代码
export PATH=${PATH}:/usr/local/mysql/bin
source ~/.bashrc
export PATH="/usr/local/mysql/bin:$PATH"
#maven
export MAVEN_HOME=/Users/zjh/devTools/apache-maven-3.9.5
export PATH=$MAVEN_HOME/bin:$PATH
#java
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
JAVA_HOME=$JAVA_11_HOME
PATH=.:$JAVA_HOME/bin:$PATH
alias jdk11="export PATH=${PATH/$JAVA_HOME/$JAVA_11_HOME};export JAVA_HOME=$JAVA_11_HOME"
alias jdk8="export PATH=${PATH/$JAVA_HOME/$JAVA_8_HOME};export JAVA_HOME=$JAVA_8_HOME"

配置完成后 :wq保存退出,然后运行文件source .zshrc

这样你的java版本就被修改了

相关推荐
Data_agent8 分钟前
Python 编程实战:函数与模块化编程及内置模块探索
开发语言·python
new_zhou8 分钟前
vs2019+qt工程中生成dump文件及调试
开发语言·qt·visual studio·dump调试
栈与堆33 分钟前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
一路向北·重庆分伦35 分钟前
03-01:MQ常见问题梳理
java·开发语言
一 乐36 分钟前
绿色农产品销售|基于springboot + vue绿色农产品销售系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·宠物
txinyu的博客39 分钟前
结合游戏场景理解,互斥锁,读写锁,自旋锁,CAS / 原子变量,分段锁
开发语言·c++·游戏
lhrimperial42 分钟前
企业智能知识库助手落地实践:从RAG到Multi-Agent
java·spring cloud·微服务·系统架构·知识图谱
3***68841 小时前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
阿里嘎多学长1 小时前
2026-01-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
yuanyikangkang1 小时前
STM32 lin控制盒
开发语言