# Android Gradle: Execution failed — Unsupported class file major version 65 / Android Gradle plugin requires Java 17 to run

**Code:** `Unsupported class file major version (Gradle / Java)` · **Category:** Flutter / Dart · **Seen on:** Flutter, Android, Java

Gradle or the Android Gradle plugin is running on a Java version it does not support.

## Meaning

Class version 65 = Java 21, 61 = Java 17, 55 = Java 11. Match the JDK to the Gradle/AGP versions: AGP 8.x needs JDK 17. Set `JAVA_HOME` (or `flutter config --jdk-dir`) to JDK 17, or upgrade Gradle to support the newer JDK.

## Common causes

- JDK too new for the Gradle version
- JDK too old for AGP 8 (needs 17)
- Multiple JDKs and wrong JAVA_HOME
- Android Studio's bundled JDK vs system JDK differences
- gradle-wrapper.properties pointing to an old Gradle

## Quick fix

1. `flutter config --jdk-dir <path-to-jdk17>`
2. Upgrade Gradle wrapper to a version supporting your JDK
3. Set JAVA_HOME and re-run `flutter doctor -v`

## Detailed fix by platform

### Flutter

1. `flutter config --jdk-dir "/Applications/Android Studio.app/Contents/jbr/Contents/Home"`

## How to diagnose

1. **Class version** — Which Java?
2. **Gradle** — Wrapper version?
3. **JAVA_HOME** — Correct?

---
Source: [WhatIsMyError](https://whatismyerror.com/errors/flutter/gradle-unsupported-class-file-major)
