Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换

这篇具有很好参考价值的文章主要介绍了Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
🎐 个人CSND主页——Micro麦可乐的博客
🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战
🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战
🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

前言

最近博主想体验一下JDK17的一些新特性,之前使用Homebrew安装JDK是基于AdoptOpenJDK,发现Homebrew上的AdoptOpenJDK最高只到16(见下图),这里就教大家怎么来解决安装后续更新的JDK问题
Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换

查找问题

首先第一时间上GitHub查看为什么没有后续版本原因,发现原来AdoptOpenJDK被废弃了,推荐使用Eclipse基金会的JDK(Adoptium
Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换
Adoptium 的 JDK 称为 Eclipse Temurin,即原 AdoptOpenJDK ,只是已改名为 Adoptium 旗下的 Eclipse Temurin,或许你会问这个 Eclipse Temurin免费么?官方的答复:是的免费!

官方查阅参考
根据 “GNU General Public License, version 2 with the Classpath Exception” 许可证, Adoptium 将永久免费提供 Eclipse Temurin 二进制文件供您使用。 您可以自由地使用、修改和共享这些代码,这些权限都包含在您下载的许可证中。

开始替换

卸载已经安装的JDK

首先如果你之前使用了AdoptOpenJDK安装了某些JDK版本,需要使用Homebrew命令执行删除 brew remove --cask AdoptOpenJDK版本 ,这里为博主目前已经安装的adoptopenjdk8为例

# 移除adoptopenjdk8
brew remove --cask adoptopenjdk8
# 其他版本依次执行即可
...

如果提示输入密码,输入当前mac密码确认即可,看到下图即代表卸载成功
Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换
或者使用 java-verson 验证是否卸载;

你也可以检查JDK安装目录/Library/Java/JavaVirtualMachines/是否还存在adoptopenjdk8

在卸载完相关JDK后,最后执行 brew untap AdoptOpenJDK/openjdk,我们就彻底告别AdoptOpenJDK了

# 关闭tap
 brew untap AdoptOpenJDK/openjdk

安装Temurin

按照安装介绍,我们只需要执行 brew install --cask temurin 即可安装最新版的JDK

Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换
如果需要安装其他版本的JDK则需要,先 brew tap homebrew/cask-versions,再安装对应的版本JDK 比如JDK8 brew install --cask temurin8

# 先tap cask-versions,使之能够找到所有的casks
brew tap homebrew/cask-versions
#安装最新版
brew install --cask temurin
#安装JDK8
brew install --cask temurin8
#安装JDK11
brew install --cask temurin11
#依次类推
...

目前博主按照上述代码,安装了三个版本,我们进入JDK安装目录/Library/Java/JavaVirtualMachines/ 会发现有三个对应文件夹

temurin-8.jdk
temurin-11.jdk
temurin-17.jdk

解决安装失败或慢的问题

在终端找到目录 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks 会看到这几个rb文件
Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换
以修改temurin8.rb为例,修改文件将url更改为中科大的pkg包地址

https://mirrors.ustc.edu.cn/adoptium/releases/temurin8-binaries/jdk8u372-b07/OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.pkg

Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换,安装配置,AdoptOpenJDK,AdoptiumJDK,Eclipse Temurin,JDK版本切换
重新执行安装,你会发现下载速度飞快了

其他版本请参考中科大的源地址 https://mirrors.ustc.edu.cn/adoptium/releases/ ,这里不再赘述了

在不同JDK版本之间切换

方案一

在 ~/.bashrc 或 ~/.zshrc 中添加如下内容:

jdk() {
        version=$1
        export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
        java -version
 }

重载配置

#加载配置
source ~/.zshrc

方案二

对于Fish shell用户,在您的~/.config/fish/functions中添加以下函数

function jdk
	set java_version $argv
	set -Ux JAVA_HOME (/usr/libexec/java_home -v $java_version)
	java -version
end

切换版本

# 选择 OpenJDK 1.8
jdk 1.8
# 选择 OpenJDK 11
jdk 11
# 选择 OpenJDK 17
jdk 17

结语

本章节主要介绍了使用Eclipse Temurin替换 AdoptOpenJDK,并解决在安装过程中下载慢或失败的问题,最后编写脚本实现在不同JDK版本之间切换的场景,如果本章内容对你有用,欢迎关注收藏评论,后续将陆续推出更多好文和大家一起学习成长~文章来源地址https://www.toymoban.com/news/detail-539719.html

到了这里,关于Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 更换Eclipse的JDK版本

    点击window-Preferences   选择Installed JREs 点击 Add 按钮, 选择Standard VM, 点击 Next。然后选择自己安装的JDK路径

    2024年02月09日
    浏览(19)
  • [mysql]tar安装mysql报错./mysqld: /lib64/libstdc++.so.6: version `CXXABI_1.3.11‘ not found(废弃)

    在执行下面命令的时候报错 ./mysqld--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize 注:这个libstdc++.so.6包,新的肯定包含有旧版本,所以下载新的就行 1、看看是否没有对应版本 strings /usr/lib64/libstdc++.so.6 | grep CXXABI 雀食没有1.3.11  2、安装anaconda因为这里头有这

    2024年02月13日
    浏览(21)
  • 最新版tensorflow安装教程,pip安装+手动安装

    如果pip安装能够成功,优先选择pip安装 默认情况下,pip会自动安装兼容当前python版本的最新版本 测试安装是否完成: 若输出正确版本号,说明安装成功。 若pip安装不成功,前往官网手动安装: 官网安装教程:https://tensorflow.google.cn/install/pip?hl=zh-cn 安装包下载地址:https://

    2024年02月13日
    浏览(25)
  • Win11 系统Java17的安装教程:最新版JDK 17.07下载、安装、卸载详解(最新版安装包点击文末名片免费获取)

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go语言学习之旅! 领域矩阵 : 🌐 猫头虎技术领域矩阵 : 深入探索

    2024年02月02日
    浏览(31)
  • 快速安装最新版Docker

    安装docker 列出系统中以安装的docker包: 卸载以安装的docker包 如果系统中没有docker,则直接进行下一步 安装docker所需依赖:  添加docker的yum源: yum安装docker: 验证docker版本以确认安装成功: 如图所示,docker安装成功 启动docker 执行以下命令启动docker: 然后将docker设置为开机

    2024年02月12日
    浏览(28)
  • composer最新版本安装

    安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行  php -v  查看是否正确输出版本号。 打开命令行并依次执行下列命令安装最新版本的 Composer: 复制 复制 复制 执行第一条命令下载下来的  composer-setup.php  脚本将简单地检测  php.ini  中的参数设置,如果某些参

    2024年02月13日
    浏览(31)
  • Ubuntu 安装最新版python

    要在Ubuntu上安装最新版本的Python,你可以按照以下步骤进行: 首先,打开终端并更新包列表: 然后,你需要安装一些依赖的软件包来构建Python源码。可以使用下面的命令来安装这些依赖: 接下来,从Python官方网站下载最新版本的源代码。你可以从这个链接 https://www.python.o

    2024年02月13日
    浏览(35)
  • WindowsServer安装mysql最新版

    目录   安装 配置 MySQL 环境变量 远程连接 MySQL 服务器 防火墙权限  配置 MySQL 服务的用户权限 测试远程连接 下载相应mysql安装包: MySQL :: Download MySQL Installer  选择不登陆下载  双击运行下载好的mysql-installer-community-*.*.*.msi 进入类型选择页面,本人需要mysql云服务就选择了s

    2024年02月02日
    浏览(25)
  • Linux 安装最新版Jenkins

    参考地址:https://pkg.jenkins.io/redhat-stable/ 建立java软链接 /etc/sysconfig/jenkins /etc/init.d/jenkins 配置jenkins 启动信息(启动时,本地JAVA信息没有部署到jenkins) 出现问题 : systemctl start jenkins 启动失败( jenkins.service: Start request repeated too quickly. ) 修改端口 8080为10240(上面配置没有端

    2024年02月15日
    浏览(24)
  • Linux安装ES最新版

    链接:https://pan.baidu.com/s/16SOoN7ZveFu1ly9B2wudoA?pwd=8fm7  知识准备 https://blog.csdn.net/tongxin_tongmeng/article/details/126342599  下载、解压ES8 ES8上传Linux ES8运行环境(☆☆☆☆☆) ES8环境变量 创建新用户 ES服务启动、查看、关闭 ES服务访问  ES8关闭密码认证

    2023年04月09日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包