From 0f9fd332f5d7a3dd9658bf84f63ac7200c2d98ba Mon Sep 17 00:00:00 2001 From: bitterpanda Date: Tue, 28 Apr 2026 14:33:15 +0200 Subject: [PATCH 1/2] Add a java version check --- agent/src/main/java/dev/aikido/agent/Agent.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/agent/src/main/java/dev/aikido/agent/Agent.java b/agent/src/main/java/dev/aikido/agent/Agent.java index 25af3ece..456e4bb8 100644 --- a/agent/src/main/java/dev/aikido/agent/Agent.java +++ b/agent/src/main/java/dev/aikido/agent/Agent.java @@ -26,6 +26,15 @@ public static void premain(String agentArgs, Instrumentation inst) { if (new BooleanEnv("AIKIDO_DISABLE", /*default value*/ false).getValue()) { return; // AIKIDO_DISABLE is true, so we will not be wrapping anything. } + int javaVersion = Runtime.version().feature(); + if (javaVersion < 17) { + logger.error("Zen by Aikido requires Java 17 or newer. Current version: %d. The agent will not be loaded.", javaVersion); + return; + } + if (javaVersion >= 25) { + logger.error("Zen by Aikido does not support Java %d (max supported version: 24). The agent will not be loaded.", javaVersion); + return; + } logger.info("Zen by Aikido v%s starting.", Config.pkgVersion); setAikidoSysProperties(); From 38005779c63ab62ecc102c02dee4588b159fb4da Mon Sep 17 00:00:00 2001 From: bitterpanda Date: Tue, 28 Apr 2026 14:54:42 +0200 Subject: [PATCH 2/2] Update agent/src/main/java/dev/aikido/agent/Agent.java Co-authored-by: Hans Ott --- agent/src/main/java/dev/aikido/agent/Agent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/src/main/java/dev/aikido/agent/Agent.java b/agent/src/main/java/dev/aikido/agent/Agent.java index 456e4bb8..3c380ca3 100644 --- a/agent/src/main/java/dev/aikido/agent/Agent.java +++ b/agent/src/main/java/dev/aikido/agent/Agent.java @@ -31,7 +31,7 @@ public static void premain(String agentArgs, Instrumentation inst) { logger.error("Zen by Aikido requires Java 17 or newer. Current version: %d. The agent will not be loaded.", javaVersion); return; } - if (javaVersion >= 25) { + if (javaVersion > 24) { logger.error("Zen by Aikido does not support Java %d (max supported version: 24). The agent will not be loaded.", javaVersion); return; }