Macbook多版本Java JDK安装与切换(详解)

2024-05-29 1560阅读

文章目录

    • 一、前言
    • 二、安装jenv
      • 2.1 jenv官网
      • 2.2 使用brew安装jenv
      • 2.3 设置环境变量
      • 2.4 验证jenv是否已安装
      • 三、查看与切换jdk版本
        • 3.1 查看机器安装的jdk版本
        • 3.2 查看jenv管理的jdk版本
        • 3.3 添加到jenv管理
        • 3.4 设置全局java版本
        • 3.5 设置shell java版本
        • 四、idea项目切换其他jdk
        • 五、总结

          一、前言

            java jdk 版本管理器,可以根据您的需求快速切换编译环境,这样就不需要卸载、重新安装的重复且麻烦操作,比如复现、调试漏洞需要在的不同的jdk版间切换,所以有版本管理器工具还是非常方便的。目前我用到的有python的管理工具anaconda,java jdk的管理工具jenv,所以本教程就是macbook使用jenv进行多版本java jdk的安装和切换。让我们开始学习吧~

          二、安装jenv

          2.1 jenv官网

          https://www.jenv.be/
          https://github.com/jenv/jenv
          

          2.2 使用brew安装jenv

          brew install jenv
          

          2.3 设置环境变量

          export PATH="$HOME/.jenv/bin:$PATH" >> ~/.bash_profile
          eval "$(jenv init -)" >> ~/.bash_profile
          

          2.4 验证jenv是否已安装

          jenv doctor
          

            输入 jenv doctor 验证,没问题的话就如下图:

          Macbook多版本Java JDK安装与切换(详解)

            若如官网所说,失败有error的情况,就按官方解决方法解决(我安装时没有遇到错误)。

          $ jenv doctor
          [OK]	No JAVA_HOME set
          [ERROR]	Java binary in path is not in the jenv shims.
          [ERROR]	Please check your path, or try using /path/to/java/home is not a valid path to java installation.
          	PATH : /Users/user/.jenv/libexec:/Users/user/.jenv/shims:/Users/user/.jenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
          [OK]	Jenv is correctly loaded
          

            观察到jenv已正确加载,但 Java 尚未安装。

            要确保JAVA_HOME已设置,请确保启用该export插件:

          jenv enable-plugin export
          exec $SHELL -l
          

            如果还有问题,就先用brew安装java jdk,然后再重新输入jenv doctor进行验证。

          brew install AdoptOpenJDK/openjdk/adoptopenjdk8
          

          三、查看与切换jdk版本

          3.1 查看机器安装的jdk版本

            当你使用brew或者dmg方式安装的jdk,使用以下命令就能列出所有安装过的版本与路径。

          /usr/libexec/java_home -V
          

          Macbook多版本Java JDK安装与切换(详解)

          3.2 查看jenv管理的jdk版本

            查看当前有哪些java jdk由jenv管理。

          jenv versions
          

          Macbook多版本Java JDK安装与切换(详解)

          3.3 添加到jenv管理

          jenv add /Users/stephen/Library/Java/JavaVirtualMachines/azul-11.0.22/Contents/Home
          

          Macbook多版本Java JDK安装与切换(详解)

          3.4 设置全局java版本

            全局java版本,重写打开终端java版本任保持。

          jenv global zulu64-11.0.22
          

          Macbook多版本Java JDK安装与切换(详解)

          3.5 设置shell java版本

            只用于当前shell窗口,退出终端后就会变回全局的java版本。

          jenv shell zulu64-1.7.0.352
          

          Macbook多版本Java JDK安装与切换(详解)

          四、idea项目切换其他jdk

            步骤:File -> Project Structure -> Project -> SDK -> Add JDK -> 找到对应JDK home目录(查看目录:/usr/libexec/java_home -V),确认即可,如下图:

          Macbook多版本Java JDK安装与切换(详解)

          Macbook多版本Java JDK安装与切换(详解)

          Macbook多版本Java JDK安装与切换(详解)

            这就添加进来了。

          Macbook多版本Java JDK安装与切换(详解)

          五、总结

            不管是python还是java jdk,你有使用到的编程语言都可以搜索一下对应的版本管理器,当你需要频繁切换编译环境的时候,这时候版本管理器的重要性就体现出来了。微信公众号搜索关注艺说IT,分享各种原创技术干货文章,对你有用的话请一键三连,感谢🙏。

          Macbook多版本Java JDK安装与切换(详解)

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]