java-native-interface 相关问题

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 ...

回答 1 投票 0

缺少JNI本地方法,但没有构建错误

在MyClass.java中,我有package com.example.foo; public class MyClass { public native void MyMethod(); 而在MyClass.cpp中,我有JNIEXPORT void JNICALL xJava_com_example_foo_MyClass_MyMethod(....

回答 1 投票 0

JNI AttachDetach线程内存管理

我有一个JNI回调: void callback(Data *data, char *callbackName){ JNIEnv *env; jvm->AttachCurrentThread((void **)&env, NULL); * 开始有用的代码* * 结束有用的代码* ... ...

回答 2 投票 13

试图初始化vm_args时出错。

当我使用JDK1_1InitArgs vm_args初始化JDK1_1InitArgs时,编译器给我错误。我需要初始化这个变量来使用函数JNI_CreateJavaVM。JavaVM *jvm; ...

回答 2 投票 5

UnsatisfiedLinkError Libgdx桌面

我在桌面上遇到LibGDX的问题。尝试启动应用程序时,我始终收到以下错误:线程“主”中的异常java.lang.UnsatisfiedLinkError:com.badlogic.gdx ....

回答 2 投票 5

如何通过C ++回调作为android中Button的单击处理程序?

我正在构建一个android应用程序,我需要从JNI部分动态创建UI元素,并将C ++函数分配为单击处理程序。我定义了一个Java函数来创建一个按钮并返回它。我...

回答 1 投票 1

JVMTI-从jvmtiFrameInfo获取行号

我有以下代码,可以在引发异常的情况下获取当前堆栈帧位置处的行号,但我是通过试验而不是通过规范来解决的。 ...

回答 1 投票 0


MSI SDR设备示例代码未编译

[我正在尝试使用android app与MSI SDR加密狗进行接口连接,该设备是SDRPlay SDR设备的克隆,并且与我要接口的软件和驱动程序兼容...

回答 1 投票 0

java stderr到哪里去?

我想知道,java stderr通常在哪里?我知道我可以使用System.setErr更改stderr,它“重新分配“标准”错误输出流。”但我不知道哪个是“ ...”>

回答 6 投票 8

具有基本类型的JNI GetObjectClass

我有以下JNI / JVMTI代码:jfieldID field = ...; jobject fieldValue =(** jni_env)-> GetObjectField(jni_env,jObjectInstance,field); jclass fieldClass =(* jni_env)-> GetObjectClass(...

回答 1 投票 1

使用接口更新全局变量

我的MainActivity.java类中有一个异步类,寄存器扩展了AsyncTask {JSONObject json; @Override受保护的JSONObject doInBackground(String [] ...

回答 1 投票 -1

如何在jnilibs中为x86 abi生成libpjsua2.so

我想在模拟器中使用android 10测试该应用。因此,我在jnilibs中只有“ armeabi”,“ armeabi-v7a”,“ arm64-v8a”。但是使用android 10设备(仿真器)运行应用程序需要x86 abi。所以对于...

回答 1 投票 0

找不到布尔变量,但是她是

我找不到存在的变量。 Java代码:包net.keyfqs.CrackMe;公共类Main {public static int i = 100;公共静态布尔值allow = true;公共静态无效...

回答 1 投票 -1

将指针指向结构(StructureByReference)到C代码中,如何再次访问该数据?

我正在将以下测试结构从Android中的Java传递到共享库中的本机C函数:@ Structure.FieldOrder({“ testDouble”,“ testInt”,“ testPointer”})公共类测试扩展...] >

回答 1 投票 0

OpenCV OpenCL:在Android的JNI层中将Mat转换为位图

[有关使用Utils.matToBitmap()函数将Mat转换为Bitmap的几篇文章。但是我假设此函数只能在导入Utils类之后在Java层中调用。我...

回答 2 投票 0

没有标记或编译的Maven版本

我正在尝试使用maven来构建JNI项目,并且在创建GA版本时遇到了一些困难。该项目的本机代码至少需要在3个系统(Linux,OSX,Windows)上进行编译...

回答 1 投票 0

多次调用本机方法时发生致命错误

我最近开始使用C ++中的内在函数构建自己的数学库。我终于通过JNI接口创建了Java绑定,并消除了所有错误。奇怪的是,当...

回答 1 投票 0

如何从其对应的jclass获取Java类的名称?

我有一个jclass,我需要找出相应的Java类的名称。关于类似问题,在SO上有一个广为接受的答案,但是,它需要一个对象,它是此对象的一个 实例...

回答 1 投票 0

Android NDK构建cmake包括.aar库中包含的.so库

我有一个android_library.aar文件,其中包含library.so以及其他一些资源和Java文件。我将android_library.aar导入了我的项目。我的项目在NDK中使用c ++代码。我的问题是我...

回答 1 投票 7

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