Skip to content

Commit 495b37e

Browse files
Merge pull request #287 from AikidoSec/add-java-version-check
Add a java version check for 17 <= and < 25
2 parents a4f73ee + 3800577 commit 495b37e

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

agent/src/main/java/dev/aikido/agent/Agent.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,15 @@ public static void premain(String agentArgs, Instrumentation inst) {
2626
if (new BooleanEnv("AIKIDO_DISABLE", /*default value*/ false).getValue()) {
2727
return; // AIKIDO_DISABLE is true, so we will not be wrapping anything.
2828
}
29+
int javaVersion = Runtime.version().feature();
30+
if (javaVersion < 17) {
31+
logger.error("Zen by Aikido requires Java 17 or newer. Current version: %d. The agent will not be loaded.", javaVersion);
32+
return;
33+
}
34+
if (javaVersion > 24) {
35+
logger.error("Zen by Aikido does not support Java %d (max supported version: 24). The agent will not be loaded.", javaVersion);
36+
return;
37+
}
2938
logger.info("Zen by Aikido v%s starting.", Config.pkgVersion);
3039
setAikidoSysProperties();
3140

0 commit comments

Comments
 (0)