This action downloads a JDK built by Oracle and installs it using actions/setup-java
.
JDKs built by Oracle are Oracle JDK and Oracle OpenJDK.
Input Name | Default Value | Description |
---|---|---|
website |
oracle.com |
From where the JDK should be download from. |
release |
17 |
Java feature release number or name of an Early-Access project. |
version |
latest |
An explicit version of a Java release. |
install |
true |
Install the downloaded JDK archive file. |
uri |
empty | Custom URI of a JDK archive file to download |
The website
input specifies from where the JDK should be download from.
It defaults to oracle.com
.
Following values are supported:
-
oracle.com
for Oracle JDK 17 and later.This action only supports Oracle JDKs provided under the Oracle No-Fee Terms and Conditions License.
-
jdk.java.net
for the current OpenJDK General Availability build and for OpenJDK Early-Access builds.Early-Access builds include the mainline JDK, and project Loom, Panama, and Valhalla.
The jdk.java.net-uri.properties file provides a set of key-value pairs mapping OpenJDK descriptions to their download links.
The release
input denotes a Java feature release number (17
, 18
, ...) or a name of an Early-Access project (loom
, ...).
It defaults to the latest long-term support release for the Java SE platform., which is 17
as of today.
The version
input can be used to specify an explicit version of a Java release, ex. 17.0.1
.
It is set by default to latest
.
WARNING!
Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.
The install
input enables or disables the automatic JDK installation of the downloaded JDK archive file.
It is enabled by default by using true
as its value.
This action delegates to actions/setup-java
in order to install the downloaded JDK archive file using default
Pass false
to skip the automatic JDK installation and invoke actions/setup-java
with your custom settings.
Use the uri
input to download a JDK from the specified URI originating from a supported website.
The value of inputs website
, release
, and version
ignored.
The following examples use the JDK Script Friendly URLs to download and set up binaries that are made available under the Oracle No-Fee Terms and Conditions License.
steps:
- name: 'Set up latest Oracle JDK 17'
uses: oracle-actions/setup-java@v1
with:
website: oracle.com
release: 17
steps:
- name: 'Set up archived Oracle JDK 17.0.1'
uses: oracle-actions/setup-java@v1
with:
website: oracle.com
release: 17
version: 17.0.1
WARNING!
Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.
The following examples download and install OpenJDK binaries that are made available under the GNU General Public License, version 2, with the Classpath Exception.
steps:
- name: 'Set up latest JDK N from jdk.java.net'
uses: oracle-actions/setup-java@v1
with:
website: jdk.java.net
release: N # Replace N with GA, EA, 17, 18, 19, ...
steps:
- name: 'Set up Early-Access build of a named project from jdk.java.net'
uses: oracle-actions/setup-java@v1
with:
website: jdk.java.net
release: loom # or panama, valhalla, ...
All environments that have Java 11 pre-installed are supported.
These include the following labels: ubuntu-latest
, macos-latest
, and windows-latest
.