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版本就被修改了

相关推荐
EndingCoder几秒前
排序算法与前端交互优化
开发语言·前端·javascript·算法·排序算法·交互
晓13132 分钟前
JavaScript加强篇——第五章 DOM节点(加强)与BOM
java·开发语言·javascript
可曾去过倒悬山7 分钟前
mac电脑的usr/libexec目录是干什么的?
macos
罗技1237 分钟前
高版本的MacOS如何降级?
macos
程序猿零零漆8 分钟前
飞算JavaAI:革新Java开发的智能助手
java·飞算javaai
咕噜签名分发冰淇淋15 分钟前
申请注册苹果iOS企业级开发者证书需要公司拥有什么规模条件
macos·ios·cocoa
我是唐青枫19 分钟前
C#.NET serilog 详解
开发语言·c#·.net
万能小锦鲤20 分钟前
《Java EE与中间件》实验三 基于Spring Boot框架的购物车
java·spring boot·mysql·实验报告·购物车·文档资源·java ee与中间件
麦兜*32 分钟前
【Spring Boot】Spring Boot 4.0 的颠覆性AI特性全景解析,结合智能编码实战案例、底层架构革新及Prompt工程手册
java·人工智能·spring boot·后端·spring·架构
野犬寒鸦41 分钟前
MyBatis-Plus 中使用 Wrapper 自定义 SQL
java·数据库·后端·sql·mybatis