java-native-interface 相关问题

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

Win32 函数 DwmGetColorizationColor 的 JNA 绑定返回 E_INVALIDARG 错误

我正在尝试使用 JNA 为 Win32 函数 DwmGetColorizationColor 创建绑定。 根据 MSDN,这是函数签名: HRESULT DwmGetColorizationColor( [输出] DWORD *

回答 1 投票 0

如何使用 Android Studio Profiler 或其他工具跟踪 JNI 中的内存泄漏

我想知道如何使用 Android Profiler 跟踪 JNI 中的内存泄漏。 我有一个使用 NDK 的应用程序,它在 JNI 中存在内存泄漏。我在 Profiler 中检查过。 JNIEXPORT jfloat JNICALL FACE_ENGINE_METHOD(

回答 1 投票 0

如何解决 fortify 上的不安全 JNI 错误

我遇到了强化错误 UNSAFE JNI 的麻烦。 我有一个类将本机方法调用到第二个类中。 第二类使用JNI。 当我运行强化扫描时,出现不安全 JNI 错误。 我尝试...

回答 1 投票 0

如何在JNI中释放C++实例?

我想知道如何释放c++类的实例。 我尝试这样但发生了错误。 直播 *pLive = 直播::getInstance(); // 用 pLive 做一些事情 env->DeleteLocalRef(reinterpret_cast<

回答 1 投票 0

Android Studio 4可以使用API构建项目吗< 9?

我希望我的应用程序支持任何 Android 手机 api 3 及更高版本。 为什么?因为我不喜欢浪费,而这些旧手机完全可以胜任手头的任务。 可悲的是获取有关基本信息...

回答 1 投票 0

JNI GetPrimitiveArrayCritical 导致 JVM 崩溃

我有一个java程序调用JNI函数来对字节数组执行计算,返回一个长数组。该程序在 Oracle JDK 1.8.0_221 上运行。为了测试吞吐量,我运行代码

回答 2 投票 0

使用 yGuard 进行混淆时如何保留本机(JNI)方法名称?

我正在尝试使用 yGuard 来混淆我的应用程序的 jar 文件。 本机 (JNI) 方法和包含它们的类不应重命名,因为这样应用程序将不再工作......

回答 1 投票 0

JNI 函数是否有可能返回整数或布尔值?

JAVA代码 布尔 b = invokeNativeFunction(); int i = invokeNativeFunction2(); C代码 jboolean Java_com_any_dom_Eservice_invokeNativeFunction(JNIEnv* env, jobject obj) { 布尔bb=0; ......

回答 4 投票 0

如何使用 JNI 而无需将 jvm.dll 位置添加到环境变量路径中

使 JNI 工作的一种方法是进入环境变量并将 jvm.dll 所在的文件夹添加到用户或系统路径 (.../bin/server)。但这意味着在客户端计算机上,当您...

回答 1 投票 0

如何在 Android 13 设备上从本机端 (C/C++) 写入文件

我有一个复杂的图像处理应用程序,它使用 C++ 端的本机代码记录图像/视频,并希望写入 DCIM 文件夹。 我已经在 Android 上使用 Scoped Storage 完成了这项工作...

回答 1 投票 0

构造对象会使 jvm 崩溃

构造一个对象会使jvm崩溃,因为找不到构造函数。签名正确并且构造函数存在。 这是我的新目标代码: JavaObject(jclass klass, const char *

回答 1 投票 0

使用 CNI 从 AOT 编译的 Java 应用程序调用本机代码

GNU Java 编译器提供了两种从 Java 应用程序调用本机代码的方法。 首先,Sun Microsystems 制定了 JNI 规范,并且 GCJ 遵循该规范。 瑟...

回答 1 投票 0

Java:util_USBUIRT.dll:找不到依赖库

我想在个人项目中使用这个jar文件(http://sourceforge.net/projects/uirt-j/)。目前,我一直在使用 Eclipse 并尝试导入该 jar(项目 > Java 构建路径 > 添加

回答 1 投票 0

Error:(104, 39) 错误:无法通过可变参数方法传递非平凡类型 'cv::Mat' 的对象;调用将在运行时中止 [-Wnon-pod-varargs]

我正在使用jni开发opencv 我尝试将Mat传递给c ++中的java 但我收到这个错误, 这是我的 C++ 代码 void ocrPricetagNeedCallJavaMethodToApi(JNIEnv *env, jobject thiz, Mat

回答 1 投票 0

在 Android 中将表情符号绘制到图像

我的 UI 中有一个自定义字形渲染系统。我需要能够从操作系统集中提取单个表情符号并将其渲染为内存中的图像(即 128x128 RGBA)以导出到此...

回答 1 投票 0

java程序员需要为jni对象释放内存吗

有一个使用JNI的类。一些代码如下 公共类 JniUser { 私有字符串名称; 私有整数年龄; 公共本机 int getAge(); 公共本机字符串 getName(); } 在本土...

回答 1 投票 0

有没有办法在Python中运行反编译的apk的类而不实际运行应用程序?

我已经使用 jadx-gui 反编译了一个 apk,我注意到该应用程序在其中一个类中使用了本机库。我只是想看看如何在类中运行方法而不实际运行 apk f...

回答 1 投票 0

如何在android中从C++调用java函数

当我尝试调用java类中的函数时,出现以下错误。 ava_vm_ext.cc:579] JNI 在应用程序中检测到错误:线程 Thread[21,tid=15479,Native,Thread*=0x7d932413a0,peer=0x12f...

回答 1 投票 0

回调函数的字节参数在项目巴拿马函数接口中的值超出范围

我正在使用新的外部函数和内存 API,它是巴拿马项目的一部分,可在 JAVA 19 中预览。 这是一个简单的Java回调函数 公共静态字节 addFive(byte t) {...

回答 1 投票 0

JNI目录结构c和java

我创建了 3 个 JNI 类,由于我是编程新手,我只是将它们全部放在同一个文件中,但现在我必须以专业的方式为它们设置目录。 这包括

回答 2 投票 0

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