diff --git a/common/src/main/java/io/netty/util/internal/PlatformDependent.java b/common/src/main/java/io/netty/util/internal/PlatformDependent.java index d474a8a6d0..fe21f2d0a7 100644 --- a/common/src/main/java/io/netty/util/internal/PlatformDependent.java +++ b/common/src/main/java/io/netty/util/internal/PlatformDependent.java @@ -1030,6 +1030,15 @@ public final class PlatformDependent { break; } + try { + Method getVersion = java.lang.Runtime.class.getMethod("version"); + Object version = getVersion.invoke(null); + javaVersion = (Integer) version.getClass().getMethod("major").invoke(version); + break; + } catch (Throwable ignored) { + // Ignore + } + try { Class.forName("java.time.Clock", false, getClassLoader(Object.class)); javaVersion = 8;