Package Details: jdk17-graalvm-ee-bin 17.0.18-1

Git Clone URL: https://aur.archlinux.org/jdk17-graalvm-ee-bin.git (read-only, click to copy)
Package Base: jdk17-graalvm-ee-bin
Description: Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other), Java 17 version
Upstream URL: https://www.graalvm.org/
Licenses: LicenseRef-OTN
Provides: java-environment, java-environment-openjdk, java-runtime
Submitter: nns
Maintainer: w568w
Last Packager: w568w
Votes: 7
Popularity: 0.160187
First Submitted: 2022-07-31 08:19 (UTC)
Last Updated: 2026-01-31 07:01 (UTC)

Required by (2613)

Sources (2)

Pinned Comments

w568w commented on 2026-01-10 19:54 (UTC) (edited on 2026-01-12 12:37 (UTC) by w568w)

Starting from version 17.0.13, Oracle has moved Oracle GraalVM for JDK 17 to the OTN, placing it behind a login wall.

To technically bypass this restriction, the download source has been pointed to an Archive.org mirror.

(p.s. Don't trust me blindly. You are encouraged to verify the checksums in the PKGBUILD with the values on the official site.)

Note: By downloading or installing this package, you acknowledge that you have read and agreed to the Oracle Technology Network License Agreement.

Latest Comments

1 2 Next › Last »

w568w commented on 2026-02-17 02:54 (UTC) (edited on 2026-02-17 03:19 (UTC) by w568w)

@PureFallen @nss Thank you for the heads-up.

I’ve just carefully reviewed the OTN license, and technically speaking, the maintainer may be in violation of certain clauses, specifically: 'You may not: assign this Agreement or distribute, give, or transfer the Programs ... to any third party' and 'You may not: make the Programs ... available in any manner to any third party.'

The existence of a login wall essentially demonstrates that logging into an Oracle account is a mandatory prerequisite for accepting the agreement. Consequently, I am doubtful that simply bundling the license text with the package is legally sufficient to constitute user acceptance.

So I am looking for a better way to direct users to the official website to obtain the files themselves, while trying to streamline that process as much as possible.

(P.S. As of writing this comment, I have not received any emails or letters from Oracle. I am on vacation, so updates may be delayed.)

nns commented on 2026-02-16 21:23 (UTC)

Original maintainer here; until Oracle issue a C&D against the maintainers, it is fine. The code is licensed as it was at the time - providing an alternative source of the original tarball doesn't, effectively, change the license.

PureFallen commented on 2026-02-16 21:14 (UTC)

Making the download available through archive.org is definitely an idea. However, I am not sure if Oracle's License Agreement will like that since we technically redistribute the software and avoid their login requirement. This has been solved in similar situations (like davinci-resolve or now jdk8/jdk11 GraalVM EE) by making the user require to provide the tarball locally. This obviously breaks automatic installations through AUR helpers like paru or yay, but I honestly wouldn't know how else we would be supposed to do that without risking Oracle causing bad blood.

w568w commented on 2026-01-10 19:54 (UTC) (edited on 2026-01-12 12:37 (UTC) by w568w)

Starting from version 17.0.13, Oracle has moved Oracle GraalVM for JDK 17 to the OTN, placing it behind a login wall.

To technically bypass this restriction, the download source has been pointed to an Archive.org mirror.

(p.s. Don't trust me blindly. You are encouraged to verify the checksums in the PKGBUILD with the values on the official site.)

Note: By downloading or installing this package, you acknowledge that you have read and agreed to the Oracle Technology Network License Agreement.

Godeps commented on 2025-12-10 11:54 (UTC)

accidentally flagged out of date with wrong links, but 17.0.17 is available for jdk17, though it might be behind a login requirement now?

JL2210 commented on 2024-09-01 17:30 (UTC) (edited on 2024-09-01 17:35 (UTC) by JL2210)

same as jdk21-graalvm-ee-bin, could you provide java-environment-openjdk=17 with this?

Also beware that if 17.0.13 comes out, it'll be under the OTN and not GFTC

JL2210 commented on 2024-07-28 18:02 (UTC)

This version of GraalVM EE still includes the gu utility as well as libpolyglot. Not sure what they're used for but saw that you removed them.

ImperatorStorm commented on 2023-10-28 20:18 (UTC)

Patch for 17.0.9:

diff --git a/PKGBUILD b/PKGBUILD
index 4b3f29e..e247e93 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,11 @@
 # Maintainer: Rasmus Moorats <xx+aur@nns.ee>

 _java=17
-_java_minor=+9.1
+_java_minor=+11.1
 pkgname="jdk${_java}-graalvm-ee-bin"
-pkgver=17.0.8
+pkgver=17.0.9
 pkgrel=1
+epoch=1
 pkgdesc="Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other), Java ${_java} version"
 arch=('x86_64'
    'aarch64')
@@ -19,10 +20,10 @@ options=('staticlibs')
 install="$pkgname.install"
 source=('graalvm-ee-rebuild-libpolyglot.hook')
 sha256sums=('7dc37bd3703ebebcd6efa39534e6bb6e3ec9c8ee0d97e46d6df5349739c7d2ca')
-sha256sums_x86_64=('2d6696aa209daa098c51fefc51906aa7bf0dbe28dcc560ef738328352564181b')
-sha256sums_aarch64=('10cb0b61571befb20bf7c11ac4e10ff4e4801065a64ae425b39f34d401e352b1')
-source_x86_64=("https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-x64_bin.tar.gz")
-source_aarch64=("https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-aarch64_bin.tar.gz")
+sha256sums_x86_64=('1f4e6dcf1f7fc2e289f92c98fc13e1de4c59b0622a039ae4d55904692392c538')
+sha256sums_aarch64=('ce4e4c68aee1c49550411daf061c56bbfbfb4dfd9f650380ef56e4daeff1f838')
+source_x86_64=(graalvm-jdk-${pkgver}${_java_minor}_linux-x64_bin.tar.gz::https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-x64_bin.tar.gz)
+source_aarch64=(graalvm-jdk-${pkgver}${_java_minor}_linux-aarch64_bin.tar.gz::https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-aarch64_bin.tar.gz)

 package() {
    cd "graalvm-jdk-${pkgver}${_java_minor}"

ImperatorStorm commented on 2023-06-14 21:30 (UTC)

Patch for 23.0.0:

diff --git a/PKGBUILD b/PKGBUILD
index 8637515..c9c6309 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,11 @@
 # Maintainer: Rasmus Moorats <xx+aur@nns.ee>

-java_=17
-pkgname="jdk${java_}-graalvm-ee-bin"
-pkgver=22.3.2
+_java=17
+_java_minor=0.7+8.1
+pkgname="jdk${_java}-graalvm-ee-bin"
+pkgver=23.0.0
 pkgrel=1
-pkgdesc="Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other), Java ${java_} version"
+pkgdesc="Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other), Java ${_java} version"
 arch=('x86_64'
       'aarch64')
 url='https://www.graalvm.org/'
@@ -12,22 +13,22 @@ license=('custom:OTN')
 depends=('java-runtime-common'
          'java-environment-common')
 makedepends=()
-provides=("java-runtime=${java_}"
-          "java-environment=${java_}")
+provides=("java-runtime=${_java}"
+          "java-environment=${_java}")
 options=('staticlibs')
 install="$pkgname.install"
 source=('graalvm-ee-rebuild-libpolyglot.hook')
 sha256sums=('7dc37bd3703ebebcd6efa39534e6bb6e3ec9c8ee0d97e46d6df5349739c7d2ca')
-sha256sums_x86_64=('da5fa968adcbcd142df18ebbbd09dde9dee0dc8e8a56a62a0dd95c35029d0b7c')
-sha256sums_aarch64=('d32ccbe8e71cae2415f035c638b6336f8a4d3078daefdf053dcb448f07caeb1f')
-source_x86_64=("https://oca.opensource.oracle.com/gds/GRAALVM_EE_JAVA${java_}_${pkgver//./_}/graalvm-ee-java${java_}-linux-amd64-${pkgver}.tar.gz")
-source_aarch64=("https://oca.opensource.oracle.com/gds/GRAALVM_EE_JAVA${java_}_${pkgver//./_}/graalvm-ee-java${java_}-linux-aarch64-${pkgver}.tar.gz")
+sha256sums_x86_64=('93db5fd373fc8eb5a5578387f7646cfd414b82e8cfaf9dbcd0145ceae0137398')
+sha256sums_aarch64=('73256df1af0507f8cb230bafe506e4dcaba2b3e6d8bb1324bf5a02198890ef97')
+source_x86_64=("https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-x64_bin.tar.gz")
+source_aarch64=("https://download.oracle.com/graalvm/${_java}/latest/graalvm-jdk-${_java}_linux-aarch64_bin.tar.gz")

 package() {
-    cd "graalvm-ee-java${java_}-${pkgver}"
-    mkdir -p "$pkgdir/usr/lib/jvm/java-${java_}-graalvm-ee/"
-    cp -a -t "$pkgdir/usr/lib/jvm/java-${java_}-graalvm-ee/" *
+    cd "graalvm-jdk-${_java}.${_java_minor}"
+    mkdir -p "$pkgdir/usr/lib/jvm/java-${_java}-graalvm-ee/"
+    cp -a -t "$pkgdir/usr/lib/jvm/java-${_java}-graalvm-ee/" *
     install -DTm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-    sed "s/JAVA/${java_}/g" < "../graalvm-ee-rebuild-libpolyglot.hook" > "graalvm-ee-jdk${java_}-rebuild-libpolyglot.hook"
-    install -DTm644 "graalvm-ee-jdk${java_}-rebuild-libpolyglot.hook" "$pkgdir/usr/share/libalpm/hooks/graalvm-ee-jdk${java_}-rebuild-libpolyglot.hook"
+    sed "s/JAVA/${_java}/g" < "../graalvm-ee-rebuild-libpolyglot.hook" > "graalvm-ee-jdk${_java}-rebuild-libpolyglot.hook"
+    install -DTm644 "graalvm-ee-jdk${_java}-rebuild-libpolyglot.hook" "$pkgdir/usr/share/libalpm/hooks/graalvm-ee-jdk${_java}-rebuild-libpolyglot.hook"
 }