1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! eJNI

#![deny(clippy::missing_safety_doc)]
#![warn(missing_docs)]

mod class;
pub use class::*;

mod object;
pub use object::*;

mod primitives;
pub use primitives::*;

mod abstractions;
pub use abstractions::*;

#[cfg(test)]
mod test {
    use jni::{InitArgsBuilder, JNIVersion, JavaVM};
    use lazy_static::lazy_static;
    use std::sync::Mutex;
    lazy_static! {
        pub static ref JVM: Mutex<JavaVM> = {
            let jvm_args = InitArgsBuilder::new()
                .version(JNIVersion::V8)
                .option("-Xcheck:jni")
                .build()
                .unwrap();

            Mutex::new(JavaVM::new(jvm_args).unwrap())
        };
    }
}