# homebrew-openjdk **Repository Path**: mirrors_AdoptOpenJDK/homebrew-openjdk ## Basic Information - **Project Name**: homebrew-openjdk - **Description**: AdoptOpenJDK HomeBrew Tap - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ⚠ DEPRECATION NOTICE ⚠ This homebrew tap is officially deprecated in favor of the [temurin](https://formulae.brew.sh/cask/temurin) casks provided directly from the Homebrew project, and will receive no further updates after 2021-08-01 (Aug 01, 2021). Please adjust your usage accordingly: Untap this brew tap: ```bash $ brew untap AdoptOpenJDK/openjdk ``` To download the latest version (16): ```bash $ brew install --cask temurin ``` To install other versions: ```bash $ brew tap homebrew/cask-versions $ brew install --cask temurin8 ``` ## AdoptOpenJDK - HomeBrew TAP ## Usage To always get the latest and greatest AdoptOpenJDK, run: ```bash $ brew install --cask adoptopenjdk ``` The `adoptopenjdk` cask will automatically upgrade to the newest patch or major release as soon as it comes out. To stay with a specific major release, activate the AdoptOpenJDK tap with `brew tap` and then install the desired version with `brew install --cask `: ```bash $ brew tap AdoptOpenJDK/openjdk $ brew install --cask ``` To install AdoptOpenJDK 14 with HotSpot, run: ```bash $ brew tap AdoptOpenJDK/openjdk $ brew install --cask adoptopenjdk14 ``` Multiple major releases can be installed side-by-side. To get a list of available versions, run `brew search adoptopenjdk` or see the [list here in the README](#available-versions). ### Available Versions | Java Version | JDK | JRE |--|--|--| | Latest OpenJDK with Hotspot JVM | `adoptopenjdk` | `adoptopenjdk-jre` | | Latest OpenJDK with OpenJ9 JVM | `adoptopenjdk-openj9` | `adoptopenjdk-openj9-jre` | | OpenJDK8 with Hotspot JVM | `adoptopenjdk8` | `adoptopenjdk8-jre` | | OpenJDK8 with OpenJ9 JVM | `adoptopenjdk8-openj9` | `adoptopenjdk8-openj9-jre` | | OpenJDK9 with Hotspot JVM | `adoptopenjdk9` | n/a | | OpenJDK10 with Hotspot JVM | `adoptopenjdk10` | n/a | | OpenJDK11 with Hotspot JVM | `adoptopenjdk11` | `adoptopenjdk11-jre` | | OpenJDK11 with OpenJ9 JVM | `adoptopenjdk11-openj9` | `adoptopenjdk11-openj9-jre` | | OpenJDK12 with Hotspot JVM | `adoptopenjdk12` | `adoptopenjdk12-jre` | | OpenJDK12 with OpenJ9 JVM | `adoptopenjdk12-openj9` | `adoptopenjdk12-openj9-jre` | | OpenJDK13 with Hotspot JVM | `adoptopenjdk13` | `adoptopenjdk13-jre` | | OpenJDK13 with OpenJ9 JVM | `adoptopenjdk13-openj9` | `adoptopenjdk13-openj9-jre` | | OpenJDK14 with Hotspot JVM | `adoptopenjdk14` | `adoptopenjdk14-jre` | | OpenJDK14 with OpenJ9 JVM | `adoptopenjdk14-openj9` | `adoptopenjdk14-openj9-jre` | | OpenJDK15 with Hotspot JVM | `adoptopenjdk15` | `adoptopenjdk15-jre` | | OpenJDK15 with OpenJ9 JVM | `adoptopenjdk15-openj9` | `adoptopenjdk15-openj9-jre` | | OpenJDK16 with Hotspot JVM | `adoptopenjdk16` | `adoptopenjdk16-jre` | | OpenJDK16 with OpenJ9 JVM | `adoptopenjdk16-openj9` | `adoptopenjdk16-openj9-jre` | [docnocref]: https://www.eclipse.org/openj9/docs/xcompressedrefs/ [docmx]: https://www.eclipse.org/openj9/docs/xms/ ### Switch between different JDK versions 1. Add the below function in your `~/.bashrc` or `~/.zshrc` ```bash jdk() { version=$1 export JAVA_HOME=$(/usr/libexec/java_home -v"$version"); java -version } ``` For Fish shell user, add the below function in your `~/.config/fish/functions` ```fish function jdk set java_version $argv set -Ux JAVA_HOME (/usr/libexec/java_home -v $java_version) java -version end ``` 2. Source the profile and you can change the version like below: ```bash jdk 1.8 jdk 9 jdk 11 jdk 13 ``` ## Adding a new cask If a new major version has been released (e.g 14) add it to [casks.txt](casks.txt). Normally you just need to copy the list of casks from the previous major version. e.g ```bash # OpenJDK14 adoptopenjdk14 adoptopenjdk14-jre adoptopenjdk14-openj9 adoptopenjdk14-openj9-jre ```