Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
我想在android工作室项目中使用ARToolKit库。该库使用NDK共享库,因此我按照本指南将其包含在我的项目中。我也尝试过解决方案......
我已经在我的Hadoop Sandbox / CentOS上成功编译了基于JNI的Apache libhdfs(C ++) - 没有编译错误或警告:g ++ test.cpp -o test -I / usr / lib / jvm / java-1.7.0-openjdk-1.7 .0.151 ....
我有一些Android应用程序应该在启动时加载一些数据并尽快处理它。为了在本机代码中完成更好的性能数据处理。但在一段时间内数据量增加了......
比如说,我们有一个必须在JVM对象上不时调用一些登录的本机循环:class UsesNative {void hangle(){...} void loop(){while(true){if(doNative()){ ...
我正在尝试将CV_8UC3(RGB)类型的开放式cv垫转换为整数数组。 void copyMatToJIntArray(Mat m,jint * jia){Mat tempMat; cvtColor(米,tempMat,CV_BGRA2RGB); jint size = ...
我正在尝试构建一个实时语音识别移动系统。我正在尝试将该项目引用到这个位置https://github.com/chenguangshen/androidSpeakerRec用于研究目的。但我是 ...
为什么在JNI中调用光纤会在JVM中抛出StackOverflow?
我认为这也是一个棘手的问题。无论如何,我想尝试。我意识到一个迷你项目JNI在Java中移植原生boost光纤。这是JNI接口内联void execute(JNIEnv * env,...
我有一个本机C ++代码,我通过JNI从Android调用。 JNIEXPORT void JNICALL Java_com_myapp_CApi_setFoo(JNIEnv * env,jobject thiz,jstring foo){const char * fooStr = env - > ...
我有一个.cpp文件用于android上的java:#include #包括 jint Java_com_example_gatsj_tutorjatek_MainActivity_Sum(JNIEnv * env,jobject obj){return 5; } 一世 ...
Android - JNI / NDK - 与SIGSEV崩溃 - 未触发信号处理
我有Android原生C ++代码。但是,有时当我将应用程序发送到后台并返回时,它会与SIGSEGV崩溃。我想使用自己的信号处理和打印堆栈跟踪来调试它,但是,当......
“DetachCurrentThread”是否清除了本地引用?
我有一个程序通过使用Java Native Interface调用JVM。该程序是一个服务器。它必须处理多个请求并长时间保持在线状态。为了避免记忆......
我是Android NDK的新手,我正在Android开发者网站上阅读这些提示。它建议使用JNI_OnLoad来注册您的本机方法,但没有提供有关如何执行此操作的详细信息。 ...
我有两个文件:MyJni.cpp是jni文件。而MyObject.c是一个普通的c文件。这是MyJni.cpp文件的代码:JNIEXPORT void createMyObject(JNIEnv * env){malloc(MyObject)MyObject -...
我可以创建一个从Java调用的Boost c ++光纤的JNI调用吗? [重复]
我的java项目中有一个c ++自定义库。这个自定义c ++ lib使用光纤(boost c ++库)。我可以从java调用c ++光纤吗?即使VM没有,VM内部的光纤也可以工作...
关于Java何时使用JNI,我在概念上并不清楚。文献1,2似乎建议使用JNI是可选的 - 它对我自己的现有本地C应用程序来说是一个有用的功能,但它是......
我在这里有一个相当有趣的场景。假设我有一段存储在Java String中的C代码。我需要在我自己的Java程序中运行这段代码。案例1类主要{public ...
找不到合适的本地库。 native.libpath。* vs java.library.path
运行某些库(HDF5)时遇到“找不到合适的本机库”。完整跟踪如下:ch.systemsx.cisd.hdf5.hdf5lib.HDF5Constants中的java.lang.ExceptionInInitializerError ....
我的问题是,假设我有一个带有单例的c ++类,通过JNI方法我称之为单例,每次从java调用c ++时,单例变量因为静态而改变,或者......
我想在android模拟器上显示Mat图像。我将一个assetManager从java传递给c ++并将图像作为资源加载。然后我执行AAsset_read,并将图像数据保存到...
我试图从C ++到JNI进行显式的意向调用(意图到特定的包和类)。一切都很好,直到我实际上尝试发送意图的最后一行:env - > ...