MAC 安装OpenJDK

  • Post author:
  • Post category:其他




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 -V

Matching Java Virtual Machines (2):
    1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
    1.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]



版权声明:本文为qq_37958845原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。