[TODO]
通过JNI 调用 java 的jar, 主要步骤
-
获取 class
jclass c = (*env)->FindClass(env,“com/camera/webcam/Test”); -
获取 method
jfieldID width_id = (*env)->GetFieldID(env, c, “width”, “I”);
遍历hashmap
将test 代码打成一个jar
- https://stackoverflow.com/questions/10307652/how-to-include-test-classes-in-jar-created-by-maven-shade-plugin
JNI 多线程
The JNI interface pointer (JNIEnv) is valid only in the current thread. Should another thread need to access the Java VM, it must first call AttachCurrentThread() to attach itself to the VM and obtain a JNI interface pointer.
ref: http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/invocation.html
ref
https://blog.csdn.net/plx0303sunny/article/details/103457709