当前位置: 首页 > news >正文

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

相关文章:

  • zookeeper实操课程Acl 访问权限控制,命令行测试
  • c语言练习13周(1~5)
  • Filebeat使用指南
  • JVM 内存结构
  • git rebase冲突说明(base\remote\local概念说明)
  • 上个班而已
  • mysql在linux环境下安装(rpm)以及初始化后的登录配置
  • 一小时玩转【负载均衡】
  • AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃
  • HarmonyOS——UI开展前的阶段总结
  • c++ day 4
  • 【slab/0x40 UAF】TPCTF2023 - core 一题多解
  • Linux查看计算机处理器相关的信息
  • 在oracle中的scn技术
  • C/C++ 发送与接收HTTP/S请求
  • 【译】JS基础算法脚本:字符串结尾
  • ES6指北【2】—— 箭头函数
  • Brief introduction of how to 'Call, Apply and Bind'
  • Debian下无root权限使用Python访问Oracle
  • Git同步原始仓库到Fork仓库中
  • IDEA 插件开发入门教程
  • Java 最常见的 200+ 面试题:面试必备
  • JS专题之继承
  • Laravel 中的一个后期静态绑定
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python十分钟制作属于你自己的个性logo
  • Shell编程
  • Vue全家桶实现一个Web App
  • webpack+react项目初体验——记录我的webpack环境配置
  • 百度地图API标注+时间轴组件
  • 从输入URL到页面加载发生了什么
  • 开源地图数据可视化库——mapnik
  • 数组大概知多少
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 交换综合实验一
  • ​马来语翻译中文去哪比较好?
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $GOPATH/go.mod exists but should not goland
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计ssm电影分享网站
  • (四)Linux Shell编程——输入输出重定向
  • (算法)Game
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Thymeleaf用法——Thymeleaf简介
  • **CI中自动类加载的用法总结
  • **PHP分步表单提交思路(分页表单提交)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .Net6使用WebSocket与前端进行通信
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net专家(张羿专栏)
  • .pop ----remove 删除
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually