{"record":{"id":"15f52b9bb4b9d7a7","repo":"oracle/graal","slug":"cannot-find-class-s-during-libgraal-jniconfigurat","errorCode":null,"errorMessage":"Cannot find class %s during LibGraal JNIConfiguration registration","messagePattern":"Cannot find class (.+?) during LibGraal JNIConfiguration registration","errorType":"panic","errorClass":"GraalError","httpStatus":null,"severity":"error","filePath":"compiler/src/jdk.graal.compiler.libgraal/src/jdk/graal/compiler/libgraal/GetJNIConfig.java","lineNumber":172,"sourceCode":"    private Class<?> findClass(String name) {\n        String internalName = name;\n        if (name.startsWith(\"L\") && name.endsWith(\";\")) {\n            internalName = name.substring(1, name.length() - 1);\n        }\n        var primitive = forPrimitive(internalName);\n        if (primitive != null) {\n            return primitive;\n        }\n        try {\n            return Class.forName(internalName, false, loader);\n        } catch (ClassNotFoundException e) {\n            String externalName = internalName.replace('/', '.');\n            try {\n                return Class.forName(externalName, false, loader);\n            } catch (ClassNotFoundException e3) {\n                // ignore\n            }\n            throw new GraalError(e, \"Cannot find class %s during LibGraal JNIConfiguration registration\", name);\n        }\n    }\n\n    private void check(boolean condition, String format, Object... args) {\n        if (!condition) {\n            throw error(format, args);\n        }\n    }\n\n    private GraalError error(String format, Object... args) {\n        Path path = configFilePath;\n        configFilePath = null; // prevent deletion\n        String errorMessage = format.formatted(args);\n        String errorLine = lines.get(lineNo - 1);\n        throw new GraalError(\"Line %d of %s: %s%n%s%n%s generated by command: %s\",\n                        lineNo, path.toAbsolutePath(), errorMessage, errorLine, path, quotedCommand);\n\n    }","sourceCodeStart":154,"sourceCodeEnd":190,"githubUrl":"https://github.com/oracle/graal/blob/a66e9ccd1d7bf2552883939aa0788dfd0e294aab/compiler/src/jdk.graal.compiler.libgraal/src/jdk/graal/compiler/libgraal/GetJNIConfig.java#L154-L190","documentation":"Error \"Cannot find class %s during LibGraal JNIConfiguration registration\" thrown in oracle/graal.","triggerScenarios":"Thrown at compiler/src/jdk.graal.compiler.libgraal/src/jdk/graal/compiler/libgraal/GetJNIConfig.java:172 when the library encounters an invalid state.","commonSituations":"Occurs when a caller violates the contract guarded by this check: Cannot find class {} during LibGraal JNIConfiguration registration","solutions":["Fix the condition reported by the error: Cannot find class {} during LibGraal JNIConfiguration registration","Check the throwing call site and ensure its documented preconditions (argument values, types, environment, or configuration) are satisfied before the call."],"exampleFix":"Validate inputs and environment so that the failing condition does not occur: Cannot find class {} during LibGraal JNIConfiguration registration","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a66e9ccd1d7bf2552883939aa0788dfd0e294aab","analyzedAt":"2026-08-14T13:58:47.161Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}