因为这个问题最近遇到了很多bug, 特此记录一下
查看java版本java -version
此时显示的版本是你在bash_profile 中配置的版本,如果没有就说明无jdk版本
注意mac是自带的java版本的,我的mac m1芯片自带1.7
如果想要更新的版本就自己下载一个
查看jdk安装路径直接cd /Library/Java/JavaVirtualMachines
mac中自带的jdk和安装都这个文件下
通过ls 查看存在jdk版本
将jdk版本配置到bash_profile中
vim /.bash_profile
按i键进入编辑模式,添加以下信息
JAVA_HOME=/Library/Java/JavaVirtualMachines/你的jdk版本/Contents/Home CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. PATH=$JAVA_HOME/bin:$PATH:. export JAVA_HOME export PATH export CLASSPATH
mac用户使用的是zsh作为默认shell工具使用指令source时仅对当前会话生效,关闭当前zsh终端再重新打开一个终端上次配置的环境变量会失效!
因此需要增加如下配置
vim ~/.zshrc
在开头添加
1. if [ -f ~/.bash_profile ]; then 2. source ~/.bash_profile 3. fi
source ~/.zshrc,做完上述操作之后再使自己配置的JAVA_HOME环境变量生效
source ~/.bash_profile
然后关闭当前终端,重新打开一个终端测试一下 echo $JAVA_HOME,发现输出了自己的配置
延伸Nacos,Seata的问题也是基于mac自带jdk出现的 Nacos 网站无显示,nohup: /Library/Internet: No
such file or directory Seata 无法找到java_home



