Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adoptopenjdk/homebrew-openjdk
AdoptOpenJDK HomeBrew Tap
https://github.com/adoptopenjdk/homebrew-openjdk
hacktoberfest homebrew homebrew-tap
Last synced: 3 months ago
JSON representation
AdoptOpenJDK HomeBrew Tap
- Host: GitHub
- URL: https://github.com/adoptopenjdk/homebrew-openjdk
- Owner: AdoptOpenJDK
- License: apache-2.0
- Archived: true
- Created: 2018-03-25T20:59:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-07T06:34:40.000Z (over 1 year ago)
- Last Synced: 2024-09-26T03:22:57.032Z (3 months ago)
- Topics: hacktoberfest, homebrew, homebrew-tap
- Language: Ruby
- Size: 365 KB
- Stars: 1,824
- Watchers: 45
- Forks: 102
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
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
```