Skip to main content

get_java_version

Function get_java_version 

Source
pub fn get_java_version(java_path: &str) -> Result<String>
Expand description

Extracts the version string from a Java installation.

Runs java -version and parses the output to extract the version string. Supports various version string formats from different Java vendors.

§Arguments

  • java_path - Path to the Java executable

§Returns

  • Ok(String) containing the version string (e.g., “11.0.12”, “1.8.0_312”)
  • Err(JavaLocatorError) if version cannot be determined

§Examples

use java_manager;

fn main() -> java_manager::Result<()> {
    let java_path = "/usr/bin/java";
    let version = java_manager::get_java_version(java_path)?;
    println!("Java version: {}", version);
    Ok(())
}