{"record":{"id":"d8ed3f534b98c8d1","repo":"oracle/graal","slug":"missing-jimage-in-java-home-javahome","errorCode":null,"errorMessage":"Missing jimage in java.home: <javaHome>","messagePattern":"Missing jimage in java\\.home: <javaHome>","errorType":"exception","errorClass":"AssertionError","httpStatus":null,"severity":"error","filePath":"sdk/src/org.graalvm.home/src/org/graalvm/home/impl/DefaultHomeFinder.java","lineNumber":194,"sourceCode":"                    return null;\n                }\n            }\n            return home;\n        } else {\n            final String javaHomeProperty = System.getProperty(\"java.home\");\n            if (javaHomeProperty == null) {\n                throw new AssertionError(\"The java.home system property is not set\");\n            }\n\n            final Path javaHome = Paths.get(javaHomeProperty);\n            if (!Files.exists(javaHome)) {\n                throw new AssertionError(\"Java home is not reachable.\");\n            }\n\n            if (Files.exists(javaHome.resolve(Paths.get(\"lib\", \"modules\")))) {\n                home = javaHome;\n            } else {\n                throw new AssertionError(\"Missing jimage in java.home: \" + javaHome);\n            }\n\n            verbose(\"GraalVM home found by java.home property as: \", home);\n            return home;\n        }\n    }\n\n    @Override\n    public String getVersion() {\n        String res = version;\n        if (res == null) {\n            if (GRAALVM_VERSION != null) {\n                res = GRAALVM_VERSION;\n            } else {\n                res = \"snapshot\";\n                Path home = getHomeFolder();\n                if (home != null) {\n                    Path releaseFile = home.resolve(\"release\");","sourceCodeStart":176,"sourceCodeEnd":212,"githubUrl":"https://github.com/oracle/graal/blob/a66e9ccd1d7bf2552883939aa0788dfd0e294aab/sdk/src/org.graalvm.home/src/org/graalvm/home/impl/DefaultHomeFinder.java#L176-L212","documentation":"Error \"Missing jimage in java.home: <javaHome>\" thrown in oracle/graal.","triggerScenarios":"Thrown at sdk/src/org.graalvm.home/src/org/graalvm/home/impl/DefaultHomeFinder.java:194 when the library encounters an invalid state.","commonSituations":"Occurs when a caller violates the contract guarded by this check: Missing jimage in java.home: <javaHome>","solutions":["Fix the condition reported by the error: Missing jimage in java.home: <javaHome>","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: Missing jimage in java.home: <javaHome>","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"}