从jni crate导入JavaVM而不会导致编译错误,需要进行以下步骤:
[dependencies]
jni = "0.15"
jni::JNIEnv
和jni::JavaVM
来导入JavaVM:use jni::JNIEnv;
use jni::objects::{JClass, JObject};
use jni::sys::{jint, jlong};
#[no_mangle]
pub extern "C" fn Java_com_example_mymodule_myfunction(
env: JNIEnv,
_: JClass,
obj: JObject,
value: jlong,
) -> jint {
// 使用JavaVM进行操作
let java_vm = env.get_java_vm().unwrap();
// 其他操作...
0
}
cargo build
这样就可以从jni crate导入JavaVM而不会导致编译错误。
对于以上的解答,腾讯云相关产品和产品介绍链接地址如下:
以上是腾讯云提供的一些相关产品,用于满足云计算领域的各种需求。
领取专属 10元无门槛券
手把手带您无忧上云