Expand description
A library for locating Java installations on the local system and executing Java programs.
This crate provides functionality to:
- Discover Java runtimes via
PATH,JAVA_HOME, or deep system scans. - Extract detailed metadata (version, vendor, architecture) from each installation.
- Execute Java applications with configurable arguments, memory settings, and I/O redirection.
§Examples
use java_manager::{java_home, JavaRunner};
// Find all Java installations in PATH
let java = java_home().unwrap();
// Run a JAR file
JavaRunner::new()
.java(java)
.arg("--version")
.execute()?;Re-exports§
pub use error::JavaError;pub use execute::JavaRedirect;pub use execute::JavaRunner;pub use info::JavaInfo;pub use local::java_home;pub use search::deep_search;pub use search::full_search;pub use search::quick_search;