diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java b/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java index 0a69897461..158e22a2b6 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java @@ -76,6 +76,11 @@ public class ContainableFrame extends JFrame } String[] s = javaVersion.split("\\."); int major = Integer.parseInt(s[0]), minor = Integer.parseInt(s[1]), patch = Integer.parseInt(s[2]); + if (major == 12 || major == 13 || major == 14) + { + // These versions are since EOL & do not include JDK-8231564 + return false; + } return major > 11 || (major == 11 && minor > 0) || (major == 11 && minor == 0 && patch >= 8); } diff --git a/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java b/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java index d0b432ce39..8ee1b71a80 100644 --- a/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java +++ b/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java @@ -36,5 +36,8 @@ public class ContainableFrameTest assertTrue(ContainableFrame.jdk8231564("11.0.8")); assertFalse(ContainableFrame.jdk8231564("11.0.7")); assertFalse(ContainableFrame.jdk8231564("1.8.0_261")); + assertFalse(ContainableFrame.jdk8231564("12.0.0")); + assertFalse(ContainableFrame.jdk8231564("13.0.0")); + assertFalse(ContainableFrame.jdk8231564("14.0.0")); } } \ No newline at end of file