• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:java-native-interface

Android

JNI从C错误访问对象数组

JNI从C错误访问对象数组
我有一个使用c++库的android项目,我需要将对象数组发送到c++代码。 这是我的Java本机绑定(bind)代码 class MyLib { public static native void testArray(String[] array); } 这就是我所说的 ... MyLib.testArray(new Object[20]);……继续阅读 »

c/c++

将JVM嵌入C++应用程序:如何正确链接它?

将JVM嵌入C++应用程序:如何正确链接它?
目标比方说,我们有一个大型的C++应用程序,它可以执行一些大型工作,而使用C++可以很好地完成这些工作。但是,有很多逻辑,我们希望在JVM上运行。问题为了测试上述方法,我使用CLion创建了small C++ projec++t。场景是:构建(由CMake自动执行): 带$JAVA_HOME/lib/jvm.lib的 链接代码段 使用刚创建的$JAVA_H……继续阅读 »

Android

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

如何使用JNI管理C++代码中的静态变量?
我的问题是,假设我有一个带有单例的c++类,并且通过JNI方法调用了这个单例,每次我从java调用到c++时,单例变量是否因为其静态而更改了,还是保持不变?每次我从Java调用C++时,它是否在新线程上运行该方法,还是没有? 示例代码: 在Java中: class NativeLib { public native void updateFrame();……继续阅读 »

c/c++

Java本机接口(interface)-C++不等待Java函数完成

Java本机接口(interface)-C++不等待Java函数完成
我希望用Java编写的Stanford Core NLP的功能在C++中可用。为此,我正在使用Java本机接口(interface)。我有一个Java对象,该对象以更容易从C++调用的方式包装了多个函数。但是,当我调用这些函数时,C++不会等到这些函数完成后再移至下一个函数。 Java对象具有我用于测试的Main函数,该函数调用用于测试目的的所有适当函数。仅……继续阅读 »

dll

JNI-本机方法异常

JNI-本机方法异常
我试图在Eclipse中的Java应用程序中使用dll,但是每当我尝试调用与该dll相关联的任何方法时,都会遇到运行时异常。 该dll位于以下地址中,该地址已在Eclipse中的“运行/调试设置”中通过: -Djava.library.path="C:\Program Files\NPortAdminSuite\ipserial\lib\x86;${env_……继续阅读 »

Android

使用cygwin for JNI编译C++代码(Android NDK)

使用cygwin for JNI编译C++代码(Android NDK)
我正在尝试构建一个C++文件,以便通过JNI在我的Android应用程序中使用。我正在使用Cygwin在Windows中构建。我对此完全陌生,不知道我在做什么。 这是输出的一部分: $ g++ -c test_wrap.cxx -I"C:\dev\android-ndk-r4b\build\platforms\android-4\arch-arm\usr\i……继续阅读 »

Android

JNI GetMethodID在本机线程中导致错误

JNI GetMethodID在本机线程中导致错误
在android中,我使用pthread_c++reate创建本机线程,然后在Callback过程中,调用FindClass以获取Java类。但它不起作用。我从android jni tips获得提示我在FindClass from any thread in Android JNI中找到了解决方案 我这样修改我的项目[编辑] JavaVM* gJvm = ……继续阅读 »