Linux Java Runtime Environment -
# Debian/Ubuntu sudo apt install openjdk-17-jre-headless sudo yum install java-17-openjdk-headless
FROM alpine:3.19 RUN apk add --no-cache openjdk17-jre Create app user RUN addgroup -g 1000 -S appuser && adduser -u 1000 -S appuser -G appuser linux java runtime environment
java -Djava.awt.headless=true -jar app.jar Fix : 55 = Java 11
# Check JAR's required version javap -verbose MyClass.class | grep "major version" # 52 = Java 8, 55 = Java 11, 61 = Java 17, 65 = Java 21 Minimal Dockerfile using Alpine + OpenJDK JRE : 61 = Java 17