jvm-init

Crates.iojvm-init
lib.rsjvm-init
version0.1.1
created_at2025-11-09 13:55:56.739298+00
updated_at2025-11-09 14:03:21.8419+00
descriptionCreate a Java Virtual Machine with classpath dependencies easily
homepage
repositoryhttps://github.com/MrFriendly-B-V/jvm-init-rs
max_upload_size
id1924144
size21,891
Tobias de Bruijn (TobiasDeBruijn)

documentation

README

jvm-init

Create a Java Virtual Machine with classpath dependencies easily. This crate allows you to easily create a JVM with jarfiles added to the classpath to use with e.g. JNI.

Example

use jvm_init::JvmEngineBuilder;

fn main() -> color_eyre::Result<()> {

    let my_dependency = Vec::default();
    
    let engine = JvmEngineBuilder::default()
        .add_dependency(&my_dependency, "example.jar")
        .check_jni()
        .try_init()?;

    // Use the thread handle with JNI
    let env = engine.attach_current_thread()?;
    Ok(())
}

License

MIT or Apache 2.0, at your option.

Commit count: 0

cargo fmt