- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我有一个使用c++库的android项目,我需要将对象数组发送到c++代码。
这是我的Java本机绑定(bind)代码
class MyLib {
public static native void testArray(String[] array);
}
这就是我所说的
...
MyLib.testArray(new Object[20]);……继续阅读 »
目标比方说,我们有一个大型的C++应用程序,它可以执行一些大型工作,而使用C++可以很好地完成这些工作。但是,有很多逻辑,我们希望在JVM上运行。问题为了测试上述方法,我使用CLion创建了small C++ projec++t。场景是:构建(由CMake自动执行):
带$JAVA_HOME/lib/jvm.lib的
链接代码段
使用刚创建的$JAVA_H……继续阅读 »
我试图在现有项目中将Smart IDReader SDK试用版(https://habr.com/en/company/smartengines/blog/332670/)与Gradle(组装成war-archive的项目)一起使用。该应用程序工作站是centOS,我不需要支持本机库的所有体系结构。因此,我有libjniSmartIdEngine.so本机l……继续阅读 »
我的问题是,假设我有一个带有单例的c++类,并且通过JNI方法调用了这个单例,每次我从java调用到c++时,单例变量是否因为其静态而更改了,还是保持不变?每次我从Java调用C++时,它是否在新线程上运行该方法,还是没有?
示例代码:
在Java中:
class NativeLib
{
public native void updateFrame();……继续阅读 »
我希望用Java编写的Stanford Core NLP的功能在C++中可用。为此,我正在使用Java本机接口(interface)。我有一个Java对象,该对象以更容易从C++调用的方式包装了多个函数。但是,当我调用这些函数时,C++不会等到这些函数完成后再移至下一个函数。
Java对象具有我用于测试的Main函数,该函数调用用于测试目的的所有适当函数。仅……继续阅读 »
我试图在Eclipse中的Java应用程序中使用dll,但是每当我尝试调用与该dll相关联的任何方法时,都会遇到运行时异常。
该dll位于以下地址中,该地址已在Eclipse中的“运行/调试设置”中通过:
-Djava.library.path="C:\Program Files\NPortAdminSuite\ipserial\lib\x86;${env_……继续阅读 »
我正在尝试构建一个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中,我使用pthread_c++reate创建本机线程,然后在Callback过程中,调用FindClass以获取Java类。但它不起作用。我从android jni tips获得提示我在FindClass from any thread in Android JNI中找到了解决方案
我这样修改我的项目[编辑]
JavaVM* gJvm = ……继续阅读 »
我正在尝试从C++调用非静态Java方法。
Sample2.java:
public class Sample2 {
public int intMethod(int n) {
return n*n;
}
}
JNITest.cpp:
#include "stdafx.h"
#include <iostream&g……继续阅读 »
有一个C++函数,可以通过JNI从Java代码调用。我想将基础的c字符串正确地传递给Java,因此我做了以下安排:
// main.cpp
string global;
const char* data () // Called externally by JNI
{
return (global = func_returning_string())……继续阅读 »