Java
Détecté via les fichiers Maven ou Gradle. Le build passe par le wrapper si votre dépôt en contient un.
Guides de déploiement pas à pas : Java, Spring Boot.
Consultez Buildpackspour comprendre la détection et la politique de versions.
Détection
pom.xml (ou un pom.* polyglot), build.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, mvnw ou gradlew.
Versions
Par défaut, Java 21. Branches disponibles en septembre 2026 : 11, 17, 21, 25, 26. Vous obtenez le dernier correctif de la branche demandée. Le build utilise un JDK Eclipse Temurin. L'image d'exécution utilise le JRE correspondant.
Fixez la version dans system.properties :
java.runtime.version=21
Les formes 21, 21.0.12 ou temurin-21 fonctionnent. Java 8 n'est pas pris en charge.
Installation et build
gradlew:./gradlew build -x test --no-daemonmvnw:./mvnw -B -DskipTests clean package- Un POM Maven sans wrapper : le Maven de Nodion, avec les mêmes commandes
Un projet Gradle sans gradlew échoue. Commitez le wrapper.
Au lancement, JAVA_HOME pointe vers le JRE et JAVA_TOOL_OPTIONS vaut par défaut -XX:MaxRAMPercentage=80.0. Modifiez cette variable si vous avez besoin d'un autre réglage de la mémoire.
Commande de démarrage
java -Dserver.port=$PORT $JAVA_OPTS -jar <jar>. Le JAR est le plus gros fichier de target/ ou build/libs/, à l'exclusion des JAR -plain, -sources et -javadoc. Si aucun n'est trouvé, ajoutez un Procfile. Votre app doit écouter sur PORT.