{"record":{"id":"8e2d945fdcd3699f","repo":"SeleniumHQ/selenium","slug":"no-jre-assets-available-in","errorCode":null,"errorMessage":"No JRE assets available in {}","messagePattern":"No JRE assets available in (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"rust/src/jre.rs","lineNumber":267,"sourceCode":"        source: \"managed-jre\".to_string(),\n    }))\n}\n\nfn request_latest_jre_asset(\n    timeout: u64,\n    proxy: Option<&str>,\n    log: &Logger,\n) -> Result<AdoptiumAsset, Error> {\n    let client = create_http_client(timeout, proxy.unwrap_or_default())?;\n    let os = map_os_to_adoptium(OS)?;\n    let arch = map_arch_to_adoptium(ARCH)?;\n    let url = format!(\n        \"https://api.adoptium.net/v3/assets/latest/{}/hotspot?architecture={}&heap_size=normal&image_type=jre&jvm_impl=hotspot&os={}&project=jdk&vendor=eclipse\",\n        JRE_MAJOR_VERSION, arch, os\n    );\n    let assets = parse_json_from_url::<Vec<AdoptiumAsset>>(&client, &url)?;\n    if assets.is_empty() {\n        return Err(anyhow!(format!(\"No JRE assets available in {}\", url)));\n    }\n    let asset = assets.into_iter().next().unwrap();\n    if let Some(version_data) = &asset.version_data {\n        if let Some(version) = &version_data.openjdk_version {\n            log.debug(format!(\"Selected managed JRE version {}\", version));\n        } else if let Some(semver) = &version_data.semver {\n            log.debug(format!(\"Selected managed JRE semver {}\", semver));\n        }\n    }\n    Ok(asset)\n}\n\nfn resolve_managed_jre_root(cache_path: Option<&str>) -> PathBuf {\n    let root = cache_path\n        .map(PathBuf::from)\n        .unwrap_or_else(default_cache_folder);\n    root.join(\"jre\").join(JRE_MAJOR_VERSION)\n}","sourceCodeStart":249,"sourceCodeEnd":285,"githubUrl":"https://github.com/SeleniumHQ/selenium/blob/aa36b38e696a0909e973bdf5e2f9031ffe842c4b/rust/src/jre.rs#L249-L285","documentation":"Error \"No JRE assets available in {}\" thrown in SeleniumHQ/selenium.","triggerScenarios":"Thrown at rust/src/jre.rs:267 when the library encounters an invalid state.","commonSituations":"Occurs when the JRE release metadata contains no downloadable assets. Retry later (transient upstream issue) or request a different JRE version.","solutions":["Retry later; the Adoptium API may be temporarily unavailable","Check proxy/network settings so the Adoptium API can be reached","Install a JRE manually and add it to PATH to bypass the managed download"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aa36b38e696a0909e973bdf5e2f9031ffe842c4b","analyzedAt":"2026-08-14T02:32:32.244Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}