Homebrew 安装与配置 JDK

Homebrew 安装与配置 JDK通过 Homebrew 快捷安装指定版本 JDK 更多精彩更多技术博客 请移步 IT 人才终生实训与职业进阶平台 实训在线常规操作通过 HomeBrew 安装 JDK 一般直接在终端运行以下内容即可但这里其实有一个非常大的坑 直接安装默认指向的是最新版本 截止目前 通过以下方式安装的 JDK 版本是 12 老实说我现在项目最新用的也就 8 手中还维护着几个使用 7 的项目

通过 Homebrew 快捷安装 指定版本 JDK

更多精彩

  • 更多技术博客,请移步 IT人才终生实训与职业进阶平台 – 实训在线

常规操作

  1. 通过 HomeBrew 安装 JDK 一般直接在终端运行以下内容即可
  2. 但这里其实有一个非常大的坑,直接安装默认指向的是最新版本,截止目前,通过以下方式安装的 JDK 版本是 12
  3. 老实说我现在项目最新用的也就 8 ,手中还维护着几个使用 7 的项目,所以这个方式显然不可行
brew cask install java 

非常规操作安装指定版本 JDK

查看支持下载的 JDK 列表

  1. 在终端执行 brew search java 可以查看当前可以支持下载的 java 相关内容列表
  2. 显示出来的内容如下图,只有一个 java 是指代的 JDK ,而这个版本的 JDK 就是前文中所述的最新版本
    Homebrew 安装与配置 JDK

获取 Homebrew 历史版本库

  1. 其实 Homebrew 是支持下载对应软件的历史版本的,只是它的历史版本库默认没有被链接到本地
  2. 在终端执行 brew tap homebrew/cask-versions 可以获取 Homebrew 的历史版本库
    • 这个方法是在 How do I install Java on Mac OSX allowing version switching? – Stack Overflow 里找到的
  3. 之后再执行 brew search java ,即可看到如下内容
  4. 从下图中就可以看到出现了 javajava6java8java11
    • java8 后面打勾是表示我已经安装了这个版本的 JDK
  5. 现在再执行 brew cask install java8 ,即可完成 JDK 版本为 8.x 的安装
    Homebrew 安装与配置 JDK

为什么找不到 JDK 7.x 的安装包

  1. 如果对 JDK 7.x 有需求的应该会发现上图中没有提供对应的 java7 安装包
  2. 前文中说过我手上还有几个 JDK 7.x 的项目需要维护,所以这让我非常郁闷,其实去 Oracle 官方下载对应版本的 JDK 应该是最快捷的方式,但这个时候强迫症就犯病了,无法忍受两个 JDK 安装的方式不同
  3. 接下来在 Remove java7 by commitay · Pull Request #3914 · Homebrew/homebrew-cask-versions · GitHub 里找到了解决方案
    • 这里面貌似说的是 java7 的安装包被移除了,但是文章最末尾提供了一个替代解决方案
  4. 按文中所述,在终端执行 brew cask install caskroom/versions/zulu7 其实下载安装的就是 JDK 7.x
  5. 虽然安装之后显示的名字很奇怪,但至少是一个可行的方案
    • 有的人可能要问你不是强迫症吗,这名字不同你就受得了?
    • 科科,貌似真受得了
  6. 总之安装之后执行 /usr/libexec/java_home -V ,可看到下图,说明是安装成功的
    Homebrew 安装与配置 JDK

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223683.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:38
下一篇 2026年3月17日 下午1:39


相关推荐

  • 模块管理常规功能自己定义系统的设计与实现(31–第三阶段 权限设计[1])

    模块管理常规功能自己定义系统的设计与实现(31–第三阶段 权限设计[1])

    2022年1月25日
    36
  • Teleport Ultra/Pro 1.72 安装+便携版(备份网站内容工具+离线网页浏览)[通俗易懂]

    Teleport Ultra/Pro 1.72 安装+便携版(备份网站内容工具+离线网页浏览)[通俗易懂]TeleportPro由美国TennysonMaxwell公司开发,曾被PCMagazine评为”编辑选择奖”、ZDNet评为五星。它可以完全或部分下载一个网站上的内容,使用户能够离线浏览;可以在硬盘上创建一个与原网站完全相同的镜象;可以在网站上寻找并下载某一类型的文件;可以探测并记录一个网站的所有网页和文件的清单;可以从一个中心网站探测每一个与之链接的网站。TeleportPro支持HTML4.0、CSS2.0、DHTML和Javaapplet,实现了能够处理所有类型网站上的文件;它可以同..

    2025年10月7日
    9
  • ubuntu解压命令

    ubuntu解压命令本文转自:https://www.jb51.net/article/112207.htm 本文主要介绍的是在在Ubuntu下同下各种压缩与解压的方式,压缩与解压的重要性这里就不多说,我们下面直接来看详细的介绍吧。一、.tar解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)二、.g…

    2022年5月17日
    59
  • 初识公有云和私有云

    初识公有云和私有云最近刚开始接触云,粗浅记录下来自己的学习。第一个问题:什么是云计算?第二个问题:为什么要上云?第三个问题:公有云和私有云有什么区别,应该怎么选?云计算,是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。【百度百科】举例来讲,建立一个超级数据中心,提高算力,达到普通电脑无法企及的每秒10万亿次的运算能力,一般用户在付费后则可通过

    2022年6月25日
    28
  • 将数据归一化到任意区间范围的方法

    将数据归一化到任意区间范围的方法将数据归一化到任意区间范围的方法一般常见的数据归一化,是归一化到0~1,或者-1~1的区间,但在一些特殊场合下,我们需要根据实际情况归一化到其他任意区间,方法是:将数据归一化到[a,b]区间范围的方法:(1)首先找到样本数据Y的最小值Min及最大值Max(2)计算系数为:k=(b-a)/(Max-Min)(3)得到归一化到[a,b]区间的数据:norY=a+k(Y-Min)Matla

    2022年6月23日
    151
  • int64最大值

    int64最大值int unsignedlong long longlong 的最大值 longlong 的最小值 unsignedlong 的最大值

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号