Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
Java JNI,一个dll的多个版本。如何指定哪个dll被用于本地调用(matlab jvm)。
我面临一个特殊的情况。我正试图在matlab中运行一个java应用程序,我的应用程序使用了一个外部dll,这个dll依赖于另一个dll(xerces-c_3_2.dll)。我的应用程序使用了一个外部dll,它依赖于另一个dll (xerces-c_3_2.dll)。我的问题是,matlab ...
在MyClass.java中,我有package com.example.foo; public class MyClass { public native void MyMethod(); 而在MyClass.cpp中,我有JNIEXPORT void JNICALL xJava_com_example_foo_MyClass_MyMethod(....
我有一个JNI回调: void callback(Data *data, char *callbackName){ JNIEnv *env; jvm->AttachCurrentThread((void **)&env, NULL); * 开始有用的代码* * 结束有用的代码* ... ...
当我使用JDK1_1InitArgs vm_args初始化JDK1_1InitArgs时,编译器给我错误。我需要初始化这个变量来使用函数JNI_CreateJavaVM。JavaVM *jvm; ...
我在桌面上遇到LibGDX的问题。尝试启动应用程序时,我始终收到以下错误:线程“主”中的异常java.lang.UnsatisfiedLinkError:com.badlogic.gdx ....
如何通过C ++回调作为android中Button的单击处理程序?
我正在构建一个android应用程序,我需要从JNI部分动态创建UI元素,并将C ++函数分配为单击处理程序。我定义了一个Java函数来创建一个按钮并返回它。我...
我有以下代码,可以在引发异常的情况下获取当前堆栈帧位置处的行号,但我是通过试验而不是通过规范来解决的。 ...
[我正在尝试使用android app与MSI SDR加密狗进行接口连接,该设备是SDRPlay SDR设备的克隆,并且与我要接口的软件和驱动程序兼容...
我想知道,java stderr通常在哪里?我知道我可以使用System.setErr更改stderr,它“重新分配“标准”错误输出流。”但我不知道哪个是“ ...”>
我有以下JNI / JVMTI代码:jfieldID field = ...; jobject fieldValue =(** jni_env)-> GetObjectField(jni_env,jObjectInstance,field); jclass fieldClass =(* jni_env)-> GetObjectClass(...
我的MainActivity.java类中有一个异步类,寄存器扩展了AsyncTask {JSONObject json; @Override受保护的JSONObject doInBackground(String [] ...
如何在jnilibs中为x86 abi生成libpjsua2.so
我想在模拟器中使用android 10测试该应用。因此,我在jnilibs中只有“ armeabi”,“ armeabi-v7a”,“ arm64-v8a”。但是使用android 10设备(仿真器)运行应用程序需要x86 abi。所以对于...
我找不到存在的变量。 Java代码:包net.keyfqs.CrackMe;公共类Main {public static int i = 100;公共静态布尔值allow = true;公共静态无效...
将指针指向结构(StructureByReference)到C代码中,如何再次访问该数据?
我正在将以下测试结构从Android中的Java传递到共享库中的本机C函数:@ Structure.FieldOrder({“ testDouble”,“ testInt”,“ testPointer”})公共类测试扩展...] >
OpenCV OpenCL:在Android的JNI层中将Mat转换为位图
[有关使用Utils.matToBitmap()函数将Mat转换为Bitmap的几篇文章。但是我假设此函数只能在导入Utils类之后在Java层中调用。我...
我正在尝试使用maven来构建JNI项目,并且在创建GA版本时遇到了一些困难。该项目的本机代码至少需要在3个系统(Linux,OSX,Windows)上进行编译...
我最近开始使用C ++中的内在函数构建自己的数学库。我终于通过JNI接口创建了Java绑定,并消除了所有错误。奇怪的是,当...
我有一个jclass,我需要找出相应的Java类的名称。关于类似问题,在SO上有一个广为接受的答案,但是,它需要一个对象,它是此对象的一个 实例...
Android NDK构建cmake包括.aar库中包含的.so库
我有一个android_library.aar文件,其中包含library.so以及其他一些资源和Java文件。我将android_library.aar导入了我的项目。我的项目在NDK中使用c ++代码。我的问题是我...