jni-simple 0.4.0

Simple Rust binding for JNI (Java Native Interface) and JVMTI (JVM Tool Interface)
Documentation
#[cfg(feature = "loadjvm")]
#[cfg(feature = "std")]
#[cfg(not(miri))]
pub mod test {
    use jni_simple::*;

    #[test]
    fn test() {
        unsafe {
            load_jvm_from_java_home().expect("failed to load jvm");

            let args: Vec<String> = vec![];

            let error_code = JNI_CreateJavaVM_with_string_args(JNI_VERSION_1_1 - 1, &args, false).unwrap_err();
            assert_eq!(error_code, JNI_EVERSION);
            let args: Vec<String> = vec!["-Xmx128M".to_string()];
            let (vm, _env) = JNI_CreateJavaVM_with_string_args(JNI_VERSION_1_8, &args, false).expect("failed to create java VM");
            vm.DestroyJavaVM();
        }
    }
}