GitHub Action to download and install Oracle's Java Development Kit builds

Overview

oracle-actions/setup-java

This action downloads a Java Development Kit (JDK) built by Oracle and installs it using actions/setup-java.

JDKs built by Oracle are Oracle JDK and Oracle OpenJDK.

Input Overview

Input Name Default Value Description
website oracle.com From where the JDK should be downloaded from.
release 18 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.

Input website

The website input specifies from where the JDK should be downloaded from. It defaults to oracle.com.

Following values are supported:

Input release

The release input denotes a Java feature release number (17, 18, ...) or a name of an Early-Access project (loom, ...). It defaults to the current General-Availability Release for the Java SE platform., which is 18 as of today.

Note that websites may offer a different set of available releases. For example, oracle.com only offers releases of 17 and above; it does not offer any Early-Access releases.

Note also that websites may stop offering any release at any time. Please consult the website for details which release is offered for how long.

Input version

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.


Input install

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.

Input uri

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.

Examples for oracle.com

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.

Download and install the latest version of Oracle JDK

steps:
  - name: 'Set up latest Oracle JDK 17'
    uses: oracle-actions/setup-java@v1
    with:
      website: oracle.com
      release: 17

Download and install a specific version of Oracle JDK

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.


Examples for jdk.java.net

The following examples download and install OpenJDK binaries that are made available under the GNU General Public License, version 2, with the Classpath Exception.

Download and install an OpenJDK build of a given release

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, ...

Download and install an Early-Access build of a named OpenJDK project

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, ...

Supported GitHub Actions Virtual Environments

All environments that have Java 17 pre-installed are supported. These include the following labels: ubuntu-latest, macos-latest, and windows-latest.

More information

Make sure to check the annoucement and the FAQ on Inside Java.

Status

.github/workflows/test.yml

Comments
  • Update to use GitHub's environment files

    Update to use GitHub's environment files

    https://github.com/oracle-actions/setup-java/blob/2e3562c72585cd036e42706589f272ed8d08f24d/src/Download.java#L221

    Action and workflow authors who are using save-state or set-output via stdout should update to use the new environment files.

    https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

    opened by sormuras 6
  • Expose `actions/setup-java` cache parameter

    Expose `actions/setup-java` cache parameter

    I would like to use this action as a replacement for some actions/setup-java usages we have but then we would lack the cache settings we have today.

    Would it be possible to expose the cache parameter for the underlying actions/setup-java?

    The workaround would be to have an explicit actions/cache configuration, but using only oracle-actions/setup-java would be more elegant.

    opened by scordio 4
  • Using GA, got - Error: The string '18.0.1.1' is not valid SemVer notation for a Java version.

    Using GA, got - Error: The string '18.0.1.1' is not valid SemVer notation for a Java version.

    Run oracle-actions/setup-java@v1
      with:
        website: jdk.java.net
        release: GA
        version: latest
        install: true
    Run JAVA=$JAVA_HOME_17_X64/bin/java
      JAVA=$JAVA_HOME_17_X64/bin/java
      DOWNLOAD=$GITHUB_ACTION_PATH/src/Download.java
      if [ ! -z "" ]; then
        $JAVA $DOWNLOAD 
      else
        $JAVA $DOWNLOAD jdk.java.net GA latest
      fi
      shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
    Archive openjdk-18.0.1.1_linux-x64_bin.tar.gz in file:///home/runner/.oracle-actions/setup-java/3eac1378/
    Run actions/setup-java@v3
      with:
        java-version: 18.0.1.1
        distribution: jdkfile
        jdkFile: /home/runner/.oracle-actions/setup-java/3eac1378/openjdk-18.0.1.1_linux-x64_bin.tar.gz
        java-package: jdk
        architecture: x64
        check-latest: false
        server-id: github
        server-username: GITHUB_ACTOR
        server-password: GITHUB_TOKEN
        overwrite-settings: true
        job-status: success
    Error: The string '18.0.1.1' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information
    

    The build log is at: https://github.com/ebean-orm/ebean/runs/6267071973?check_suite_focus=true

    bug 
    opened by rbygrave 4
  • How to get an archived release of JDK 17 of Panama or Loom?

    How to get an archived release of JDK 17 of Panama or Loom?

    Any ideas how to get an archived version of Panama OpenJDK?

    I'm trying to get the following archived jdk (Panama for jdk17) https://jdk.java.net/panama/17/

    - name: Set up Oracle Open JDK Panama 
          uses: oracle-actions/setup-java@v1
          id: download-jdk
          with:
            website: jdk.java.net
            release: 'panama'
    

    This will get the latest.

    Thank you, Carl

    opened by carldea 4
  • Include JDK 21 in list of EA builds

    Include JDK 21 in list of EA builds

    Local execution of ListOpenJavaDevelopmentKits after the change:

    diff --git a/jdk.java.net-uri.properties b/jdk.java.net-uri.properties
    --- a/jdk.java.net-uri.properties	(revision b593a4b3090aa27e0ca064bbc2d75a95f9b3b144)
    +++ b/jdk.java.net-uri.properties	(date 1670748634487)
    @@ -60,6 +60,11 @@
     20,20-valhalla+20-75,macos,aarch64=https://download.java.net/java/early_access/valhalla/20/openjdk-20-valhalla+20-75_macos-aarch64_bin.tar.gz
     20,20-valhalla+20-75,macos,x64=https://download.java.net/java/early_access/valhalla/20/openjdk-20-valhalla+20-75_macos-x64_bin.tar.gz
     20,20-valhalla+20-75,windows,x64=https://download.java.net/java/early_access/valhalla/20/openjdk-20-valhalla+20-75_windows-x64_bin.zip
    +21,21-ea+1,linux,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-aarch64_bin.tar.gz
    +21,21-ea+1,linux,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-x64_bin.tar.gz
    +21,21-ea+1,macos,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-aarch64_bin.tar.gz
    +21,21-ea+1,macos,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-x64_bin.tar.gz
    +21,21-ea+1,windows,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_windows-x64_bin.zip
     #
     # Early-Access Releases (Alias)
     #
    @@ -68,11 +73,16 @@
     20,latest,macos,aarch64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_macos-aarch64_bin.tar.gz
     20,latest,macos,x64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_macos-x64_bin.tar.gz
     20,latest,windows,x64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_windows-x64_bin.zip
    -ea,latest,linux,aarch64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_linux-aarch64_bin.tar.gz
    -ea,latest,linux,x64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_linux-x64_bin.tar.gz
    -ea,latest,macos,aarch64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_macos-aarch64_bin.tar.gz
    -ea,latest,macos,x64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_macos-x64_bin.tar.gz
    -ea,latest,windows,x64=https://download.java.net/java/early_access/jdk20/27/GPL/openjdk-20-ea+27_windows-x64_bin.zip
    +21,latest,linux,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-aarch64_bin.tar.gz
    +21,latest,linux,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-x64_bin.tar.gz
    +21,latest,macos,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-aarch64_bin.tar.gz
    +21,latest,macos,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-x64_bin.tar.gz
    +21,latest,windows,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_windows-x64_bin.zip
    +ea,latest,linux,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-aarch64_bin.tar.gz
    +ea,latest,linux,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_linux-x64_bin.tar.gz
    +ea,latest,macos,aarch64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-aarch64_bin.tar.gz
    +ea,latest,macos,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_macos-x64_bin.tar.gz
    +ea,latest,windows,x64=https://download.java.net/java/early_access/jdk21/1/GPL/openjdk-21-ea+1_windows-x64_bin.zip
     genzgc,latest,linux,aarch64=https://download.java.net/java/early_access/genzgc/3/openjdk-20-genzgc+3-29_linux-aarch64_bin.tar.gz
     genzgc,latest,linux,x64=https://download.java.net/java/early_access/genzgc/3/openjdk-20-genzgc+3-29_linux-x64_bin.tar.gz
     genzgc,latest,macos,aarch64=https://download.java.net/java/early_access/genzgc/3/openjdk-20-genzgc+3-29_macos-aarch64_bin.tar.gz
    
    opened by scordio 3
  • [feature] Include external JDK code tools through action options

    [feature] Include external JDK code tools through action options

    As you may know, jextract wouldn't be a part of the JDK distro due to its size (and a few other reasons). I guess setup-java should provide options to provide the JDK with jextract under the $JAVA_HOME/bin path.

    opened by denismakogon 3
  • Add input to override Java version

    Add input to override Java version

    Add an input named install-as-version to this action enabling an override of the Java version passed to the underlying actions/setup-java action.

    Motivation

    The underlying actions/setup-java action does NOT allow arbitrary values for its java-version input. It uses it to determine the target directory of to where a jdkFile is extracted to. It also seems to apply a merging logic when it comes to different releases of the same feature release version number: for example, 19, 19.0.0, 19.99.99 and others (including 19.99.99+99-jextract) are treated as 19 was given.

    This prevents installations of multiple releases of JDK N.

    Proposal:

      install-as-version:
        description: 'Controls which value is passed as `java-version` to `actions/setup-java`'
        default: PARSE_URI
        required: true
    

    Supported values of install-as-version:

    • PARSE_URI parses the computed or given URI for a valid Java version string
    • HASH_URI returns the hashCode() of the computed or given URI as a string
    • All strings supported by actions/setup-java as described here: https://github.com/actions/setup-java#supported-version-syntax

    This will control/change the output named version of this action.

    enhancement 
    opened by sormuras 2
  • Q: jdk.java.net 17 no longer available. Should only use

    Q: jdk.java.net 17 no longer available. Should only use "EA" and "GA" with jdk.java.net rather than 17,18,19?

    I have a bunch of "EA Builds" setup using jdk.java.net and a version matrix of 17,18,19.

    Now obviously 18 has been released and so I can understand that 17 is no longer part of the "EA build family". This makes me think that the recommendation should be use EA, GA (+ loom, panama etc) and effectively is is not a good idea to use specific versions like 17,18,19 ... unless people expect to edit their "EA Builds" every 6 months?

    • Can I confirm that jdk.java.net no longer hosts build versions after the next version has gone GA (17 in this case)?
    • Are people just expected to use EA and GA? (If so maybe the docs should be tweaked for jdk.java.net)

    Thanks, Rob.

    opened by rbygrave 2
  • Temporary failure with invalid `java-version` value

    Temporary failure with invalid `java-version` value

    Hi team, we experienced a build failure during JDK 18 installation:

    Error: The string '-457401206' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information
    

    It seems that the underlying actions/setup-java was invoked with the following parameters:

    Run actions/setup-java@v3
      with:
        java-version: -457401206
        distribution: jdkfile
        jdkFile: /home/runner/.oracle-actions/setup-java/e4bc9c8a/openjdk-18.0.2_linux-x64_bin.tar.gz
        java-package: jdk
        architecture: x64
        check-latest: false
        server-id: github
        server-username: GITHUB_ACTOR
        server-password: GITHUB_TOKEN
        overwrite-settings: true
        job-status: success
    

    However, the same job executed again was successful.

    opened by scordio 1
  • Action defaults not passed through?

    Action defaults not passed through?

    Why does release not default to 17 as defined in action.yml?

    Run oracle-actions/setup-java@v1
      with:
        website: jdk.java.net
        version: latest
        install: true
    ...
    JDK[release=latest, version=latest, os=linux, arch=x64, type=tar.gz]
    ...
    Error: Process completed with exit code 1.
    

    PR: https://github.com/karatelabs/karate/pull/1960 Error: https://github.com/karatelabs/karate/runs/5715740019?check_suite_focus=true

    bug 
    opened by sormuras 1
  • [Question] Is cache from `actions/setup-java@v2` supported?

    [Question] Is cache from `actions/setup-java@v2` supported?

    I wonder if I can leverage the cache mechanism that is provided by actions/setup-java@v2?

          - uses: actions/setup-java@v2
            with:
              java-version: '17'
              cache: 'gradle'
    
    wontfix 
    opened by kkocel 1
  • Idea: Have a markdown page to put the build badges for all the projects building using EA?

    Idea: Have a markdown page to put the build badges for all the projects building using EA?

    My thought is it would be good to have a "global" page (maybe just a README.md?) where projects can put their build badges for EA builds.

    The thought is that people could glance at that page and see the build status (green / red) across all the projects that are building against the EA builds. If for example, a lot of projects go red then that might indicate something interesting in the latest EA build(s).

    If we did this, it might be good if that page was a separate project from this setup-java one as I expect it to have a lot of PR's that are just projects adding in their "build badge". That is, create a new project under oracle-actions called something like ea-build-status that only has a README.md with a table of agreed format - maybe 2 columns (project name, build status badge) ?

    If we want to try this out I now have a bunch of projects building against the EA to add/register.

    Side notes:

    Some of the EA builds I've run initially failed and needed a bump to maven plugins and/or AssertJ. One of the EA builds is based on Java 14 and I can't use that for one project. Effectively all builds are green at the moment. I've generally got all the EA builds running on a schedule of 3 times a week. These builds are generally matrix builds for java_version: [17,18,19,loom,valhalla,metropolis,panama] but only building against ubuntu-latest (hmmm, not caring about the other os platforms ...)

          matrix:
            java_version: [17,18,19,loom,valhalla,metropolis,panama]
            os: [ubuntu-latest]
    
    opened by rbygrave 2
  • Download action is not handling the connection reset error properly

    Download action is not handling the connection reset error properly

    The connection reset error happened twice and it seems working ok. The main issue is, even though the download failed with connection reset, the step is marked as successful and moved to the next one. That shouldn't happen.

    Screen Shot 2022-03-22 at 9 55 04 AM
    Run oracle-actions/setup-java@v1
      with:
        website: jdk.java.net
        release: loom
        install: false
        version: latest
      env:
        GITHUB_PUBLISH: false
    Run JAVA=$JAVA_HOME_17_X64/bin/java
      JAVA=$JAVA_HOME_17_X64/bin/java
      DOWNLOAD=$GITHUB_ACTION_PATH/src/Download.java
      if [ ! -z "" ]; then
        $JAVA $DOWNLOAD 
      else
        $JAVA $DOWNLOAD jdk.java.net loom latest
      fi
      shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
      env:
        GITHUB_PUBLISH: false
    java.io.IOException: fixed content-length: 18941963[2](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:2), bytes received: 41474110
    Error: Error detected: java.io.IOException: fixed content-length: 1894196[3](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:3)2, bytes received: [4](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:4)1474110
    	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:[5](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:5)8[6](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:6))
    	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:123)
    	at Download$Browser.download(Download.java:256)
    	at Download$Downloader.downloadArchive(Download.java:162)
    	at Download.main(Download.java:95)
    	at Download.main(Download.java:3[7](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:7))
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:56[8](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:8))
    	at jdk.compiler/com.sun.tools.javac.launcher.Main.execute(Main.java:41[9](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:9))
    	at jdk.compiler/com.sun.tools.javac.launcher.Main.run(Main.java:192)
    	at jdk.compiler/com.sun.tools.javac.launcher.Main.main(Main.java:132)
    Caused by: java.io.IOException: fixed content-length: 189419632, bytes received: 414741[10](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:10)
    	at java.net.http/jdk.internal.net.http.common.Utils.wrapWithExtraDetail(Utils.java:351)
    	at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.onReadError(Http1Response.java:760)
    	at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.checkForErrors(Http1AsyncReceiver.java:302)
    	at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:268)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:205)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:230)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:[11](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:11)36)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: java.net.SocketException: Connection reset
    	at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
    	at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
    	at java.net.http/jdk.internal.net.http.SocketTube.readAvailable(SocketTube.java:1170)
    	at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(SocketTube.java:833)
    	at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(SocketTube.java:181)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:230)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:303)
    	at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:256)
    	at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(SocketTube.java:774)
    	at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(SocketTube.java:957)
    	at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(SocketTube.java:253)
    	at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:979)
    	at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:934)
    	at java.base/java.util.ArrayList.forEach(ArrayList.java:[15](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:15)11)
    	at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:9[34](https://github.com/sureshg/openjdk-playground/runs/5614385112?check_suite_focus=true#step:4:34))
    
    bug 
    opened by sureshg 1
  • Q: Clarify why Java release 11 isn't available.

    Q: Clarify why Java release 11 isn't available.

    As per docs and testing the release version is 17 and up and does not include 11.

    I'd just like to clarify why 11 is not available. Are there any plans to make 11 available?

    That is, as a library author that has projects targeting Java release 11 I am effectively required to use Java 17 to build and test those projects (or use an alternate setup distribution). This seems less than optimal for those projects that are targeting 11.

    Run JAVA=$JAVA_HOME_17_X64/bin/java
      JAVA=$JAVA_HOME_17_X64/bin/java
      DOWNLOAD=$GITHUB_ACTION_PATH/src/Download.java
      if [ ! -z "" ]; then
        $JAVA $DOWNLOAD 
      else
        $JAVA $DOWNLOAD oracle.com 11 latest
      fi
      shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
    Exception in thread "main" java.lang.Error: Could not find URI of JDK[release=11, version=latest, os=linux, arch=x64, type=tar.gz]
    	at Download.lambda$main$1(Download.java:72)
    	at java.base/java.util.Optional.orElseThrow(Optional.java:403)
    	at Download.main(Download.java:72)
    	at Download.main(Download.java:37)
    Error: Process completed with exit code 1.
    
    opened by rbygrave 2
Releases(v1.3.1)
  • v1.3.1(Oct 20, 2022)

    What's Changed

    • Add project genzgc to the list of Early-Access releases
    • Update to use GitHub's environment files

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.3.0...v1.3.1

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Sep 21, 2022)

    What's Changed

    • Update to Java 19 by @sormuras in https://github.com/oracle-actions/setup-java/pull/41

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.2.1...v1.3.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(Aug 8, 2022)

    Fix regression in java-version computation introduced in v1.2.0

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.2.0...v1.2.1

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Aug 8, 2022)

    What's Changed

    • Include jextract in list of Early-Access releases by @sormuras in https://github.com/oracle-actions/setup-java/pull/33
    • Add install-as-version input by @sormuras in https://github.com/oracle-actions/setup-java/pull/35

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.1.2...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(Jun 10, 2022)

    Support JDK 20 EA builds from https://jdk.java.net/20/

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.1.1...v1.1.2

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(May 3, 2022)

    What's Changed

    • Truncate parsed version to X.Y.Z by @sormuras in https://github.com/oracle-actions/setup-java/pull/26

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Apr 1, 2022)

    What's Changed

    • Use v3 of setup-java by @sormuras in https://github.com/oracle-actions/setup-java/pull/19
    • Make release input default to JDK 18 by @sormuras in https://github.com/oracle-actions/setup-java/pull/22

    Full Changelog: https://github.com/oracle-actions/setup-java/compare/v1.0.0...v1.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
Oracle GitHub Actions
GitHub Actions from Oracle
Oracle GitHub Actions
The ByteSkript development kit, including resources for third-party libraries that are not contained within the standard runtime.

ByteSkript Development Kit Todo. The development kit is a set of advanced resources available for library creators. These are not available within the

null 1 Jan 8, 2022
Allows acquiring of vanilla/mod assets at runtime instead of including them in builds potentially violating licenses

AssetMover Allows acquiring of vanilla/mod assets at runtime instead of including them in builds potentially violating licenses. Features: Downloading

Cleanroom 5 Nov 26, 2022
An android app that builds for students to find study partners.

Rinder The purpose of this project is to make a one-stop solution for finding the desired reading or research partner, sell their own products, and al

Md.Asraful Islam Asif 4 Dec 14, 2022
log4j-scanner is a project derived from other members of the open-source community by CISA's Rapid Action Force team to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.

Log4j Scanner This repository provides a scanning solution for the log4j Remote Code Execution vulnerabilities (CVE-2021-44228 & CVE-2021-45046). The

Cybersecurity and Infrastructure Security Agency 1.3k Dec 22, 2022
An Android library for member secretGFX group, This can be used to growing your apps and get more install via a simple banner view & native view and interstitial dialog.

GFX-AdPromote An Android library for member secretGFX group, This can be used to growing your apps and get more install via a simple banner view & nat

SAID MOTYA 10 Dec 25, 2022
The Download Manager uses a simple yet effective GUI interface built with java’s Swing libraries

The Download Manager uses a simple yet effective GUI interface built with java’s Swing libraries.The use of Swing gives the interface a crisp, modern look and feel. The GUI maintains a list of downloads that are currently being managed.

Manish Kumar Mahawar 2 Jan 2, 2022
Java, Spring Boot Mini Project - Library Management System - Free Download

Java, Spring Boot Mini Project - Library Management System Local setup Step 1: Download or clone the source code from GitHub to the local machine Step

Sibin Rasiya 15 Dec 27, 2022
The VAST ad sample code provided by HUAWEI Ads Kit describes how to display linear ads by integrating the HUAWEI VAST SDK into your app.

HMS Ads Demo for VAST English | 中文 Table of Contents Introduction Installation Configuration Supported Environments Sample Code Result License Introdu

HMS 11 Jul 16, 2022
React Native On-Device Machine Learning w/ Google ML Kit

React Native ML Kit React Native On-Device Machine Learning w/ Google ML Kit Supported Modules Module Android iOS Image Labeling ✅ ✅ Identify Language

Ahmed Mahmoud 148 Dec 29, 2022
Google's ML-Kit-Vision demo (android) for pre encoded video.

Android ML Kit Vision demo with Video Google's ML-Kit-Vision demo (android) for pre encoded video. Demos for camera preview and still image are also i

null 17 Dec 29, 2022
Download compiled jar from packages or compile it by yourself from sources

idle_codes Install Download compiled jar from packages or compile it by yourself from sources Put the jar file wherever you want. Make sure you have J

null 8 Dec 31, 2021
Download or repost public instagram posts easily by selecting "Copy Link" in Instagram.

Insta Save and Repost Description Download or repost public instagram posts easily by selecting "Copy Link" in Instagram. Screenshots Features Downloa

null 1 Jan 21, 2022
Welcome to the EHS robotics club's GitHub repository, this will also be used as our primary community center and means of communication. Also be sure to join our remind for on the go updates @EHSFTC21

NOTICE This repository contains the public FTC SDK for the Ultimate Goal (2020-2021) competition season. Formerly this software project was hosted her

null 5 Feb 25, 2022
Section B of Assignment 1. Setup project and collaborate on GitHub by writing test fixtures.

Task Each member (including the team leader) should create a branch (use student number as the branch name) and include a small program in the branch

Quinn Frost 1 Apr 6, 2022
code to the rat i give to people if u want to change the webhook its in "src/main/java/github/quantizr/autogg/guis/gui" please just dont sell my rat :(

SkyblockRat My rats code join my discord! https://discord.gg/bbK6ndHqN6 i got tired of people asking "is it double hooked?!" so here is my rats code y

null 6 Dec 10, 2022
图书管理;图书管理系统;图书管理系统后端,该项目采用Springboot整合Mybatis对数据持久化以及Api的封装实现,前台项目地址:https://github.com/Nirunfeng/BookSys-Client

System of Book Management(sbm) 项目说明 图书管理系统后台,该项目采用Springboot整合Mybatis对数据持久化以及Api的封装实现,前台项目地址:BookSys-Client 项目启动 数据库:mysql5.6执行以下脚本,项目下脚本文件--sbm.sql 导

null 61 Dec 30, 2022
🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs

简体中文 What is Turms Turms is the most advanced open-source instant messaging engine for 100K~10M concurrent users in the world. Please refer to Turms D

null 1.2k Dec 27, 2022
My first proper GitHub project, I guess. Basically an automated version of the "Battle Royale" short series on Geo Facts' YouTube channel.

State-Royale Made by Pixer415, with some help from ThatOneCalculator This project needs your contributions. New modes/new features/typo fixes/suggesti

null 2 Jun 27, 2022
Expo application with detox to run e2e using Github Workflow

Expo e2e Demo Application template to demonstrate how to run e2e in an Expo Managed application using Detox Tested using: MacOS 12.1 Monterrey, M1 Pro

Carlos Thurber 38 Oct 24, 2022