/java-install

Install or upgrade Java in one command! Command line scripts to install JDK and GraalVM JDK.

Primary LanguageShellMIT No AttributionMIT-0

Java JDK and GraalVM JDK installation

JDK JDK JDK

GraalVM JDK GraalVM JDK GraalVM JDK

The following are one-liners to install JDK or GraalVM JDK. They will download, decompress, place it in the right directory, and update your shell profile with a proper JAVA_HOME environment variable. No root needed.

You can always go to the official page and download things yourself if you know what you are doing. If you are using Windows or would like a point-and-click installer, also check the official page.


Gradle

I'm also including a semi-one-liner to start your project with Gradle! After all, if you are installing Java you probably want to create something.

Run this in a newly created directory for your project. The script will download Gradle temporarily, and output another one-liner to initialize your app. That one-liner will also delete the temporary Gradle download. You do not need a global Gradle installation on your system, every project holds its own copy once initialized.

curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/gradle/gradle-8.8 | bash

Get Java!

OS Arch JDK Ver Command
macos aarch64 java 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-22/macos-aarch64 | zsh
macos x64 java 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-22/macos-x64 | zsh
macos aarch64 graalvm 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-22/macos-aarch64 | zsh
macos x64 graalvm 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-22/macos-x64 | zsh
linux aarch64 java 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-22/linux-aarch64 | bash
linux x64 java 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-22/linux-x64 | bash
linux aarch64 graalvm 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-22/linux-aarch64 | bash
linux x64 graalvm 22 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-22/linux-x64 | bash
macos aarch64 java 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-21/macos-aarch64 | zsh
macos x64 java 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-21/macos-x64 | zsh
macos aarch64 graalvm 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-21/macos-aarch64 | zsh
macos x64 graalvm 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-21/macos-x64 | zsh
linux aarch64 java 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-21/linux-aarch64 | bash
linux x64 java 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-21/linux-x64 | bash
linux aarch64 graalvm 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-21/linux-aarch64 | bash
linux x64 graalvm 21 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-21/linux-x64 | bash
macos aarch64 java 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-17/macos-aarch64 | zsh
macos x64 java 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-17/macos-x64 | zsh
macos aarch64 graalvm 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-17/macos-aarch64 | zsh
macos x64 graalvm 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-17/macos-x64 | zsh
linux aarch64 java 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-17/linux-aarch64 | bash
linux x64 java 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/jdk-17/linux-x64 | bash
linux aarch64 graalvm 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-17/linux-aarch64 | bash
linux x64 graalvm 17 curl -s https://raw.githubusercontent.com/GlitchyByte/java-install/main/graalvm-jdk-17/linux-x64 | bash