Crate lighty_java

Crate lighty_java 

Source
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§

DistributionSelection
Selection method for Java distribution
JavaDistribution
Available Java distributions