{"record":{"id":"214b64d160ace85d","repo":"tauri-apps/tauri","slug":"java-not-found-in-path-default-android-studio-jav","errorCode":null,"errorMessage":"Java not found in PATH, default Android Studio Java installation not found at {default_java_home} and JAVA_HOME environment variable not set. Please install Java before proceeding","messagePattern":"Java not found in PATH, default Android Studio Java installation not found at (.+?) and JAVA_HOME environment variable not set\\. Please install Java before proceeding","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/tauri-cli/src/mobile/android/mod.rs","lineNumber":489,"sourceCode":"  ensure_sdk(non_interactive)?;\n  ensure_ndk(non_interactive)?;\n  Ok(())\n}\n\nfn ensure_java() -> Result<()> {\n  if std::env::var_os(\"JAVA_HOME\").is_none() {\n    #[cfg(windows)]\n    let default_java_home = \"C:\\\\Program Files\\\\Android\\\\Android Studio\\\\jbr\";\n    #[cfg(target_os = \"macos\")]\n    let default_java_home = \"/Applications/Android Studio.app/Contents/jbr/Contents/Home\";\n    #[cfg(target_os = \"linux\")]\n    let default_java_home = \"/opt/android-studio/jbr\";\n\n    if Path::new(default_java_home).exists() {\n      log::info!(\"Using Android Studio's default Java installation: {default_java_home}\");\n      std::env::set_var(\"JAVA_HOME\", default_java_home);\n    } else if which::which(\"java\").is_err() {\n      crate::error::bail!(\"Java not found in PATH, default Android Studio Java installation not found at {default_java_home} and JAVA_HOME environment variable not set. Please install Java before proceeding\");\n    }\n  }\n\n  Ok(())\n}\n\nfn ensure_sdk(non_interactive: bool) -> Result<()> {\n  let android_home = std::env::var_os(\"ANDROID_HOME\")\n    .or_else(|| std::env::var_os(\"ANDROID_SDK_ROOT\"))\n    .map(PathBuf::from);\n  if !android_home.as_ref().is_some_and(|v| v.exists()) {\n    log::info!(\n      \"ANDROID_HOME {}, trying to locate Android SDK...\",\n      if let Some(v) = &android_home {\n        format!(\"not found at {}\", v.display())\n      } else {\n        \"not set\".into()\n      }","sourceCodeStart":471,"sourceCodeEnd":507,"githubUrl":"https://github.com/tauri-apps/tauri/blob/52e4b6e71d8632a7e648f866c442e287ecddee34/crates/tauri-cli/src/mobile/android/mod.rs#L471-L507","documentation":"Error \"Java not found in PATH, default Android Studio Java installation not found at {default_java_home} and JAVA_HOME environment variable not set. Please install Java before proceeding\" thrown in tauri-apps/tauri.","triggerScenarios":"Thrown at crates/tauri-cli/src/mobile/android/mod.rs:489 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"52e4b6e71d8632a7e648f866c442e287ecddee34","analyzedAt":"2026-08-20T13:59:20.734Z","contentChangedAt":"2026-08-20T13:59:20.734Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}