mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令

MAC电脑安装jenv管理多个JDK,快捷命令切换版本

    • 查看jdk安装路径命令
  • 1、安装homebrew
  • 2、安装jenv
      • 1、打开终端,输入下面命令即可
      • 2、输入下面两行命令解决上面的错误
      • 3、输入上面两行命令然后再次输入命令安装jenv
      • 4、安装官网的提示继续输入命令 (这里注意 根据自己电脑的配置文件来进行即可,有两种,第一种是 .bash_profile, 第二种是 ./zshrc 我是第二种)
      • 5、添加jdk到jenv 用于后续的切换版本,输入下面的命令后会出现错误提示 No such file or directory
      • 6、输入检查命令看哪些未准备好 (比如我的输入后一堆错误,然后一个个解决就好
      • 7、添加jdk到jenv (由于我已经装了jdk 1.8的,所以我这里直接添加进去了,后面会解释添加新的)
      • 8、在输入jenv doctor命令后会提示全部ok了![在这里插入图片描述](https://img-blog.csdnimg.cn/49bfa06125cf4dc6ba87d5c91f026fec.jpeg#pic_center)
      • 9、装jdk 17 我这里选择的是open jdk 网址如下
      • 10、添加jdk17到jenv. (这里的路径是我的路径,根据自己的路径来更换即可,不知道路径的)
      • 11、配置自定义命令
  • 最后如果帮助到你,点个关注点个赞,谢谢。嘻嘻嘻嘻

查看jdk安装路径命令

echo $JAVA_HOME

1、安装homebrew

首先第一步是安装homebrew,如果已经安装的则跳过该步骤,反之可看我之前的博客进行傻瓜式安装

2、安装jenv

1、打开终端,输入下面命令即可

brew install jenv

可能会遇到的问题,错误信息如下 在下载到最后时会出现下面的错误 这时是未下载成功的

==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
fatal: not in a git directory
Error: Command failed with exit 128: git

mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令_第1张图片

2、输入下面两行命令解决上面的错误

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

3、输入上面两行命令然后再次输入命令安装jenv

brew install jenv

另外 jenv官网地址如下
https://www.jenv.be/

4、安装官网的提示继续输入命令 (这里注意 根据自己电脑的配置文件来进行即可,有两种,第一种是 .bash_profile, 第二种是 ./zshrc 我是第二种)

第一种
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

第二种
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

记得刷新配置文件哦
source ~/.bash_profile
source ~/.zshrc

查看jdk安装路径命令
echo $JAVA_HOME

小提示:如果不确定自己电脑是哪一种的,两个全拷贝进去就好,嘻嘻

5、添加jdk到jenv 用于后续的切换版本,输入下面的命令后会出现错误提示 No such file or directory

jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

6、输入检查命令看哪些未准备好 (比如我的输入后一堆错误,然后一个个解决就好

jenv doctor

mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令_第2张图片

6-1、第一个错误 JAVA_HOME问题
问题解析:错误信息中描述了 由于已经设置了javahome,所以无法再通过jenv来设置javahome,通俗解释就是 jenv无法拿到设置javahome的控制权,拿不到控制权就无法切换版本

解决办法:到配置文件中将设置的javahome变量注释掉,比如我的是在 /.zshrc 文件中配置的所以我就在该文件中注释掉即可


vim /.zshrc

记得刷新配置文件

source /.zshrc 

执行刷新命令后会自动刷新jenv相关东西

7、添加jdk到jenv (由于我已经装了jdk 1.8的,所以我这里直接添加进去了,后面会解释添加新的)

jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

8、在输入jenv doctor命令后会提示全部ok了mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令_第3张图片

9、装jdk 17 我这里选择的是open jdk 网址如下

https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk&show-old-builds=true

我选择的是17.0.5+8 ,并且是dmg文件,下载后直接双击安装即可

10、添加jdk17到jenv. (这里的路径是我的路径,根据自己的路径来更换即可,不知道路径的)

jenv add /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令_第4张图片

11、配置自定义命令

vim ~/.zshrc  或者 vim ~/.bash_profile 
![在这里插入图片描述](https://img-blog.csdnimg.cn/60601744264a48e6ad817857faa0470c.jpeg#pic_center)


alias jdk8='jenv global 1.8'
alias jdk17='jenv global 17'
alias jdk8_tmp='jenv local 1.8'
alias jdk17_tmp='jenv local 17'

alias 自定义命令='真正命令'

最后别忘了刷新配置文件哦 嘻嘻
source ~/.zshrc 或者 source ~/.bash_profile

12、测试命令

jdk8

java -version

jdk17

java -version

mac M1 安装jenv管理多个jdk,安装jdk 自定义切换jdk命令_第5张图片

最后如果帮助到你,点个关注点个赞,谢谢。嘻嘻嘻嘻

你可能感兴趣的:(macos,git,java)