Bump target JDK to 21

Change-Id: Ibbe0d6450c9d54018d8b883332d7e351f286e603
diff --git a/app/build.gradle b/app/build.gradle
index c04307b..6ceb419 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -48,7 +48,29 @@
 
 }
 
+// Erzwinge JDK 21 Toolchain und Bytecode-Level 21
+java {
+    toolchain {
+        languageVersion = JavaLanguageVersion.of(21)
+    }
+}
 
+kotlin {
+    jvmToolchain(21)
+}
+
+// Für evtl. vorhandenen Java-Quellcode
+tasks.withType(JavaCompile).configureEach {
+    options.release = 21
+}
+
+tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
+    kotlinOptions {
+        jvmTarget = "21"
+        // Falls verfügbar, sorgt dies für konsistente API-Targets ähnlich zu Java --release
+        // freeCompilerArgs += ["-Xjdk-release=21"]
+    }
+}
 
 application {
     // Define the main class for the application.