Java 17 — Linux

[Unit] Description=My Java 17 Application After=network.target [Service] Type=simple User=myappuser Group=myappuser Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" Environment="APP_OPTS=-Xms512m -Xmx2g" ExecStart=$JAVA_HOME/bin/java $APP_OPTS -jar /opt/myapp/app.jar Restart=on-failure RestartSec=10

Create /etc/systemd/system/myapp.service : java 17 linux

wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add - echo "deb https://packages.adoptium.net/artifactory/deb $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/adoptium.list sudo apt update sudo apt install temurin-17-jdk # Fedora / RHEL 9+ with dnf sudo dnf install java-17-openjdk-devel Older RHEL/CentOS 7 with yum sudo yum install java-17-openjdk-devel Amazon Linux 2023 (Corretto) sudo dnf install java-17-amazon-corretto-devel Arch Linux (pacman) sudo pacman -S jdk17-openjdk # Manage multiple Java versions sudo archlinux-java set java-17-openjdk Alpine Linux (For Containers) FROM alpine:3.19 RUN apk add openjdk17 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community Step 3: Managing Multiple Java Versions (The Linux Way) Most Linux servers run multiple JVMs. Use update-alternatives (Debian/Ubuntu) or manual symlinks (RHEL). [Unit] Description=My Java 17 Application After=network

# List all installed Java versions sudo update-alternatives --config java echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" | sudo tee -a /etc/environment source /etc/environment Use a proper systemd unit

Published: April 14, 2026 | Category: DevOps / Backend Development

# Check if THP is enabled (should be 'always' or 'madvise') cat /sys/kernel/mm/transparent_hugepage/enabled java -XX:+UseTransparentHugePages -jar app.jar Step 5: Running as a Linux Service (systemd) Do not run Java apps with nohup or & . Use a proper systemd unit.

Meet us

Clients

  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image
  • Image

Your company is missing? Contact us