MAC 安装OpenJDK

1、添加仓库

添加 AdoptOpenJDK/openjdk 仓库。

$ brew tap AdoptOpenJDK/openjdk

homebrew tap 命令说明

2、查询版本

$ brew search openjdk

结果如下:

➜  ~ brew search openjdk
==> Formulae
openjdk                              openjdk@11                           openjdk@17                           openjdk@8                            openj9                               openvdb==> Casks
adoptopenjdk                                            adoptopenjdk/openjdk/adoptopenjdk12                     adoptopenjdk/openjdk/adoptopenjdk14-jre                 adoptopenjdk/openjdk/adoptopenjdk16-openj9
adoptopenjdk/openjdk/adoptopenjdk-jre                   adoptopenjdk/openjdk/adoptopenjdk12-jre                 adoptopenjdk/openjdk/adoptopenjdk14-openj9              adoptopenjdk/openjdk/adoptopenjdk16-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9                adoptopenjdk/openjdk/adoptopenjdk12-openj9              adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre          adoptopenjdk/openjdk/adoptopenjdk8 ✔
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre            adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre          adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre-large    adoptopenjdk/openjdk/adoptopenjdk8-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre-large      adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre-large    adoptopenjdk/openjdk/adoptopenjdk14-openj9-large        adoptopenjdk/openjdk/adoptopenjdk8-openj9
adoptopenjdk/openjdk/adoptopenjdk-openj9-large          adoptopenjdk/openjdk/adoptopenjdk12-openj9-large        adoptopenjdk/openjdk/adoptopenjdk15                     adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk10                     adoptopenjdk/openjdk/adoptopenjdk13                     adoptopenjdk/openjdk/adoptopenjdk15-jre                 adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk11                     adoptopenjdk/openjdk/adoptopenjdk13-jre                 adoptopenjdk/openjdk/adoptopenjdk15-openj9              adoptopenjdk/openjdk/adoptopenjdk8-openj9-large
adoptopenjdk/openjdk/adoptopenjdk11-jre                 adoptopenjdk/openjdk/adoptopenjdk13-openj9              adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre          adoptopenjdk/openjdk/adoptopenjdk9
adoptopenjdk/openjdk/adoptopenjdk11-openj9              adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre          adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre-large    microsoft-openjdk
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre          adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre-large    adoptopenjdk/openjdk/adoptopenjdk15-openj9-large        openkey
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre-large    adoptopenjdk/openjdk/adoptopenjdk13-openj9-large        adoptopenjdk/openjdk/adoptopenjdk16
adoptopenjdk/openjdk/adoptopenjdk11-openj9-large        adoptopenjdk/openjdk/adoptopenjdk14                     adoptopenjdk/openjdk/adoptopenjdk16-jre

3、选择版本安装

$ brew cask install adoptopenjdk8
或者
$ brew install adoptopenjdk8
  • brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库。并自动配置好各种环境变量,而且易于卸载。
  • brew cask 是已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等多个步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。

4、查看安装结果

查看电脑上的已安装的 JDK 版本:

/usr/libexec/java_home -VMatching Java Virtual Machines (2):1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

5、配置

创建或编辑 ~/.bash_profile 文件,

$ vim ~/.bash_profile

做如下配置:

export JAVA_HOME_ORACLE=$(/usr/libexec/java_home -v1.8)
# 或者
# export JAVA_HOME_ORACLE=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
export JAVA_HOME_OPEN=$(/usr/libexec/java_home -v1.8)# Java 8 openJdk
export JAVA_HOME=$JAVA_HOME_OPEN# Java 8 oracle
# export JAVA_HOME=$JAVA_HOME_ORACLE

以上配置将设置 JAVA_HOME 指向安装的 openJdk 8 版本。

刷新

$ source ~/.bash_profile
# 查看Java 版本
$ java -version

如果需要变换 JDK 的版本,可以通过更新 ~/.bash_profile 文件,或者执行 export JAVA_HOME=$JAVA_HOME_XX 命令。

6、卸载

$ brew cask uninstall [XXX]

MAC 安装OpenJDK相关推荐

  1. mac安装openjdk

    一.配置多个版本JDK 修改bash_profile文件 # Java export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_24 ...

  2. mac卸载和安装openjdk

    mac卸载和安装openjdk 1.卸载jdk(可省略) java -version 检查是否有jdk,有且非openJDK则卸载,否则跳过此步骤 打开终端输入: sudo rm -fr /Libra ...

  3. Docker for mac安装

    Mac安装Docker docker下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-mac docker for m ...

  4. mac 安装mqtt

    2019独角兽企业重金招聘Python工程师标准>>> mac 安装mqtt Mosquitto是一个开源的mqtt规则的具体实现库,mosquitto是一个轻量级的lightwei ...

  5. mac mysql 链接_Mysql mac安装以及navicat链接

    安装mysql 系统版本:macOS Mojave 10.14.6 安装的方式是使用Homebrew 包管理工具. # 安装命令 brew install mysql 安装完成之后会有相应的提示,开启 ...

  6. Mac安装和启动memcached

    今天跑代码时发生了这样的错误, 排查过后发现是memcached没有启动.................. mac安装memcached: brew install memcached 用Homeb ...

  7. MAC安装MySQL

    文章目录 一.安装MySql Community Server 二.安装Navicat 一.安装MySql Community Server 首先要安装MySql Community Server,具 ...

  8. [编译环境] pkg-config for mac 安装

    由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程. 1.检测环境是否已安装pkg-config 再命令行中输入: pkg-conf ...

  9. 解决Mac安装tesserocr报错问题 Failed building wheel for

    解决Mac安装tesserocr报错问题 Failed building wheel for 参考文章: (1)解决Mac安装tesserocr报错问题 Failed building wheel f ...

最新文章

  1. MSP430低功耗模式-while循环失效
  2. HTML4如何让一个DIV居中对齐?float输入日志标题
  3. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  4. java多维数组的指针_Java基础之二维数组
  5. 【直播回看】「EDGE X Kubernetes · 云原生在边缘的实践与应用」
  6. 复杂链表的复制(递归的两种实现方式)
  7. xml文件导入mysql_如何使用XML_LOAD()将XML文件导入MySQL数据库表;功能?mysql-问答-阿里云开发者社区-阿里云...
  8. 【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络
  9. linux 命令 语法,linux常用命令及语法
  10. Syntax Error: TypeError: this.getOptions is not a function
  11. Spring MVC 实践 - Component
  12. java计算一个日子距离_java计算两地距离(公里)
  13. OpenCV的序列数据结构(CvSeq)
  14. CSS预处理器和后处理器
  15. Word转换成PDF文档怎么转换
  16. noi题库 1.7编程基础之字符串 :题解大礼包20180723
  17. js-05--对象是什么、创建对象、对象使用、操作对象、遍历对象、内置对象、Math、任意范围随机数、日期对象、字符串对象
  18. Google趋势(Trends)有趣的关键词
  19. python二进制转十进制编程_怎么用python二进制转换十进制
  20. 怎样提高计算机内存,电脑物理内存不足怎么提高 电脑物理内存占用过高的解决方法...

热门文章

  1. 软件工程2017第3次作业(曹洪茹+周慧微)
  2. HBase与MapReduce
  3. AMD要大爆发? 传ZEN处理器跑分追平i7
  4. 熔断机制hystrix
  5. WPF 水印 TextBox MaskedTextBox
  6. 双目立体匹配 SAD
  7. Linux终端模式常用软件
  8. LabVIEW控制前面板对象
  9. How to generate the 8660_msimage.mbn
  10. 如何将Hyper-V虚拟机从Windows 10导出到Windows Server 2012 R2