java-native-interface 相关问题

Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。

无法获得在grails 3中执行的本机库(.so)

我在我的java代码中使用了一个本机库,它完美地贯穿始终。当我在grails 3应用程序中使用相同的库时,它可以很好地加载,但是当我调用本机方法时,它...

回答 1 投票 0

如何在android studio项目中包含共享库?

我想在android工作室项目中使用ARToolKit库。该库使用NDK共享库,因此我按照本指南将其包含在我的项目中。我也尝试过解决方案......

回答 2 投票 1

类路径问题 - getJNIEnv失败

我已经在我的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 ....

回答 1 投票 0

本机调用阻塞主线程

我有一些Android应用程序应该在启动时加载一些数据并尽快处理它。为了在本机代码中完成更好的性能数据处理。但在一段时间内数据量增加了......

回答 3 投票 1

JVM函数调用与从本机方法返回的性能?

比如说,我们有一个必须在JVM对象上不时调用一些登录的本机循环:class UsesNative {void hangle(){...} void loop(){while(true){if(doNative()){ ...

回答 1 投票 0

将打开的cv mat转换为整数数组

我正在尝试将CV_8UC3(RGB)类型的开放式cv垫转换为整数数组。 void copyMatToJIntArray(Mat m,jint * jia){Mat tempMat; cvtColor(米,tempMat,CV_BGRA2RGB); jint size = ...

回答 3 投票 -1

无法解析相应的jni函数

我正在尝试构建一个实时语音识别移动系统。我正在尝试将该项目引用到这个位置https://github.com/chenguangshen/androidSpeakerRec用于研究目的。但我是 ...

回答 1 投票 0

为什么在JNI中调用光纤会在JVM中抛出StackOverflow?

我认为这也是一个棘手的问题。无论如何,我想尝试。我意识到一个迷你项目JNI在Java中移植原生boost光纤。这是JNI接口内联void execute(JNIEnv * env,...

回答 1 投票 1

Android JNI - 线程同步

我有一个本机C ++代码,我通过JNI从Android调用。 JNIEXPORT void JNICALL Java_com_myapp_CApi_setFoo(JNIEnv * env,jobject thiz,jstring foo){const char * fooStr = env - > ...

回答 1 投票 0

JNI C ++ android app在调用函数时崩溃

我有一个.cpp文件用于android上的java:#include #包括 jint Java_com_example_gatsj_tutorjatek_MainActivity_Sum(JNIEnv * env,jobject obj){return 5; } 一世 ...

回答 1 投票 1

Android - JNI / NDK - 与SIGSEV崩溃 - 未触发信号处理

我有Android原生C ++代码。但是,有时当我将应用程序发送到后台并返回时,它会与SIGSEGV崩溃。我想使用自己的信号处理和打印堆栈跟踪来调试它,但是,当......

回答 1 投票 0

“DetachCurrentThread”是否清除了本地引用?

我有一个程序通过使用Java Native Interface调用JVM。该程序是一个服务器。它必须处理多个请求并长时间保持在线状态。为了避免记忆......

回答 1 投票 0

JNI_OnLoad通常用于Android NDK吗?

我是Android NDK的新手,我正在Android开发者网站上阅读这些提示。它建议使用JNI_OnLoad来注册您的本机方法,但没有提供有关如何执行此操作的详细信息。 ...

回答 1 投票 2

JNIEnv不能在其他c文件中调用方法?

我有两个文件:MyJni.cpp是jni文件。而MyObject.c是一个普通的c文件。这是MyJni.cpp文件的代码:JNIEXPORT void createMyObject(JNIEnv * env){malloc(MyObject)MyObject -...

回答 1 投票 -2

我可以创建一个从Java调用的Boost c ++光纤的JNI调用吗? [重复]

我的java项目中有一个c ++自定义库。这个自定义c ++ lib使用光纤(boost c ++库)。我可以从java调用c ++光纤吗?即使VM没有,VM内部的光纤也可以工作...

回答 1 投票 -1

Java是否使用JNI“开箱即用”?

关于Java何时使用JNI,我在概念上并不清楚。文献1,2似乎建议使用JNI是可选的 - 它对我自己的现有本地C应用程序来说是一个有用的功能,但它是......

回答 2 投票 2

运行存储在Java String中的一段C代码

我在这里有一个相当有趣的场景。假设我有一段存储在Java String中的C代码。我需要在我自己的Java程序中运行这段代码。案例1类主要{public ...

回答 2 投票 2

找不到合适的本地库。 native.libpath。* vs java.library.path

运行某些库(HDF5)时遇到“找不到合适的本机库”。完整跟踪如下:ch.systemsx.cisd.hdf5.hdf5lib.HDF5Constants中的java.lang.ExceptionInInitializerError ....

回答 1 投票 3

如何使用JNI管理C ++代码中的静态变量?

我的问题是,假设我有一个带有单例的c ++类,通过JNI方法我称之为单例,每次从java调用c ++时,单例变量因为静态而改变,或者......

回答 1 投票 3

如何在Android模拟器上显示Mat图像?使用NDK

我想在android模拟器上显示Mat图像。我将一个assetManager从java传递给c ++并将图像作为资源加载。然后我执行AAsset_read,并将图像数据保存到...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.