Java

Herkend aan Maven- of Gradle-bestanden. Als je een wrapper commit, gebruikt de build die.

Stapsgewijze deployhandleidingen: Java, Spring Boot.

Zie Buildpacksvoor hoe detectie en het versiebeleid werken.

Detectie

pom.xml (of een polyglot pom.*), build.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, mvnw of gradlew.

Versies

Standaard is Java 21. Beschikbare versielijnen in september 2026: 11, 17, 21, 25, 26. Je krijgt de nieuwste patch van de gevraagde lijn. De build gebruikt een Eclipse Temurin-JDK. De run-image gebruikt de bijbehorende JRE.

Zet de versie vast in system.properties:

java.runtime.version=21

Vormen als 21, 21.0.12 of temurin-21 werken. Java 8 wordt niet ondersteund.

Installatie en build

  • gradlew: ./gradlew build -x test --no-daemon
  • mvnw: ./mvnw -B -DskipTests clean package
  • Een Maven-POM zonder wrapper: de Maven van Nodion met dezelfde goals

Een Gradle-project zonder gradlew mislukt. Neem de wrapper op in je commit.

Bij het starten wijst JAVA_HOME naar de JRE en staat JAVA_TOOL_OPTIONS standaard op -XX:MaxRAMPercentage=80.0. Overschrijf die variabele als je de heap anders wilt instellen.

Startcommando

java -Dserver.port=$PORT $JAVA_OPTS -jar <jar>. De jar is het grootste bestand in target/ of build/libs/; -plain-, -sources- en -javadoc-jars worden genegeerd. Wordt er geen jar gevonden, voeg dan een Procfile toe. Je app moet luisteren op PORT.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.