Expand description
Lighty Java - Java Runtime Management
This crate provides functionality for managing Java Runtime Environments (JRE) including downloading, installing, and executing Java processes.
§Features
- Support for multiple Java distributions (Temurin, GraalVM, Zulu, Liberica)
- Cross-platform JRE download and installation
- Java process execution with I/O streaming
- File size verification for download integrity
§License
This implementation is original work licensed under MIT. It does not derive from GPL-licensed code.
§Clean Room Implementation
The distribution management system was implemented from scratch using only publicly documented APIs from Adoptium, Oracle, Azul, and Foojay.
Re-exports§
pub use errors::JreError;pub use errors::JreResult;pub use errors::JavaRuntimeError;pub use errors::JavaRuntimeResult;pub use errors::DistributionError;pub use errors::DistributionResult;
Modules§
- errors
- jre_
downloader - JRE Download and Installation
- runtime
- Java Runtime Execution
Enums§
- Distribution
Selection - Selection method for Java distribution
- Java
Distribution - Available Java distributions