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

相关推荐
程序员-Benothing10 小时前
如何实现高并发系统订单30分钟自动关闭?
开发语言·c#·wpf
郝学胜-神的一滴11 小时前
Python 高级编程 026:内置数据结构之骈文纵论
开发语言·数据结构·python·程序人生·软件工程
隐积18 小时前
3.1.7.Qt容器大家族(3):QVariant——万能盒子
开发语言·qt
都叫我大帅哥21 小时前
Java JJWT 完全指南:从入门到生产级实践
java
名字还没想好☜21 小时前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
初级代码游戏1 天前
iOS开发 Swift 速记1:变量和基本数据类型
开发语言·ios·swift
前端开发张小七1 天前
Java 学习笔记 · 第一课:基础语法与核心概念
java·后端
酷在前行1 天前
【R生态】PERMANOVA 进阶实战:距离选择、PERMDISP、两两比较与受限置换(保姆级教程)
开发语言·r语言
ThsPool1 天前
【ENVI二次开发学习整理 04】ENVI功能扩展与二次开发
java·前端·javascript
cxr8281 天前
Graphify vs GitNexus vs CodeGraph — 三工具架构深度对比
开发语言·架构·知识图谱