[ERROR] Fatal error compiling: error: release version 17 not supported
The JDK running Maven is older than the Java version the project compiles for.
Seen on:
Java
Meaning
maven.compiler.release=17 needs JDK 17+. JAVA_HOME may point to an older JDK even if a newer one is installed.
Common causes
- JAVA_HOME / mvn using an older JDK
- IDE Maven runner configured with a different JDK
- CI image with old Java
⚡ Quick fix
- Check mvn -version (shows the JDK used)
- Point JAVA_HOME to the right JDK
- Set the JDK in CI (setup-java)
Detailed fix by platform
Java
mvn -version
How to diagnose
- JDK — Which Java does Maven use?
- Target — maven.compiler.release value
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026