# Java Runtime
[](https://crates.io/crates/java_runtime)

[](https://github.com/xuxiaocheng0201/java_runtime/commits/master)
[](https://github.com/xuxiaocheng0201/java_runtime/issues)
[](https://github.com/xuxiaocheng0201/java_runtime/pulls)
**Read this in other languages: [English](README.md), [简体中文](README_zh.md).**
# Description
Automatically detect Java path and download and install Jdk8u402 if it does not exist.
So that you can easily use [`j4rs`](https://crates.io/crates/j4rs) in any environment.
# Features
- [x] Detect installed Java path. (Using [`java_locator`](https://crates.io/crates/java_locator) crate.)
- [ ] Validate Java version.
- [x] Auto download and install Java`.
- [ ] Download progress callback.
- [ ] Offline feature.
- [ ] All platform support. (Now is only `Windows`.)
- [ ] More jre/jdk version support. (Now is only `jdk8u402`.)
# Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
java_runtime = "~0.0"
```
# Example
```rust
use java_runtime::{Result, prepare_java8};
fn main() -> Result<()> {
prepare_java8()?;
Ok(())
}
```