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-daemon
  • mvnw : ./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.

Offrez un cloud à votre agent.

Jusqu'à 15 € de crédit de bienvenue à l'inscription.

Continuer avec GitHub

ou par e-mail

Restez informé.

Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.