diff --git a/src/main/java/de/thetaphi/forbiddenapis/Checker.java b/src/main/java/de/thetaphi/forbiddenapis/Checker.java index 91d1049f..33078123 100644 --- a/src/main/java/de/thetaphi/forbiddenapis/Checker.java +++ b/src/main/java/de/thetaphi/forbiddenapis/Checker.java @@ -99,8 +99,9 @@ public Checker(ClassLoader loader, boolean internalRuntimeForbidden, boolean fai final Set bootClassPathJars = new LinkedHashSet(); final Set bootClassPathDirs = new LinkedHashSet(); try { - final boolean isJava9Modules = "jrt".equalsIgnoreCase(loader.getResource(Object.class.getName().replace('.','/') + ".class").getProtocol()); - if (isJava9Modules) { + final URL objectClassURL = loader.getResource("java/lang/Object.class"); + if (objectClassURL != null && "jrt".equalsIgnoreCase(objectClassURL.getProtocol())) { + // this is Java 9 with modules! isSupportedJDK = true; } else { final RuntimeMXBean rb = ManagementFactory.getRuntimeMXBean();