Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
有没有办法确保 System.loadLibrary 从与主加载 DLL 相同的目录加载依赖 DLL
我在 Windows 操作系统上使用 Java 工作。我使用 System.loadLibrary 加载名为 A.dll,它公开了一些 JNI 函数。 A.dll 依赖于 B.dll。我将 A.dll 和 B.dll 放在存储库中,告诉我的同事...
我正在尝试编译 0MQ java JNI 绑定... 如果我在 mac os x 上编译 jar 可以将其复制到 Linux 发行版吗? 下载 jzmq,zmq 的 java JNI 库。解压缩并 cd 到该目录,然后...
如何在启用了 SIP 的情况下使用 Java 二进制文件(JNI 库)在 macOS 上正确预加载 ASAN 库
我们有一个大型 C++ 库,我们使用 SWIG(因此是一个 JNI 共享库)为其创建了 Java 绑定。我们针对 macOS、Linux 和 Windows 上的许多构建平台进行构建并运行测试;调试...
如何在React Native项目中包含具有JNI so文件的aar
我用React Native写了一个项目,现在需要引用一个android SDK来实现一些功能。 android sdk是一个aar文件,它包含JNI,现在它报告找不到“libjniload...
任何人都可以帮助解决这个问题吗,我正在为android创建一个应用程序,我需要从Qt C++调用java函数,我正在使用以下信息进行测试。 请参阅 CMakeLists.txt f...
什么可能导致 ART(Android 运行时)在卸载本机库时死锁?
我一直在尝试调试我的应用程序中的非用户可感知的崩溃(我认为它发生在后台),该崩溃源于 Android 运行时,可能是由于死锁/线程争用。 回来...
JNI Design Overview 文档中的两个疑问: JNI接口指针仅在当前线程中有效。因此,本机方法不得将接口指针从一个线程传递到另一个线程......
DELPHI 12 中的 SurfaceView 始终呈现黑色背景
我在DELPHI 12中编写了一个用于SurfaceView绘画的Android应用程序。SurfaceView始终显示黑色背景,没有任何画笔的痕迹。以下是完整代码,请帮我找出问题所在...
如何使用 JNI 从已运行的 JVM 获取 JavaVM 或 JNIEnv?
我正在做一个涉及Rust和Java的项目。我需要能够从 Rust 端使用 JNI,而无需 Java 端调用它(因为它不是我的代码)。到目前为止,我已经
是否可以从 JNI 创建 Android Activity?
我的应用程序是C++,它创建一个JNI JVM(原始JVM,带有我的一些.class文件的类路径)。 上面的 JVM 是一个核心 Java 虚拟机,无需了解 android。 如何添加类路径到
这是我的工作空间。 LS jvm.dll main.cpp main.exe main.obj 这是我的代码 #include /* 定义所有内容的地方 */ int main() { JavaVM* jvm; /* 表示 Java 虚拟机 */ ...
我需要从c程序调用java方法。我尝试过下面的代码通过Java本机接口调用java方法,但在编译时遇到问题。我是 C 新手,有 JAV 经验...
我正在编写 Java 6 应用程序,我必须检查文件是否可读。但是,在 Windows 上 canRead() 始终返回 true。所以我认为唯一的解决方案可能是一些本机解决方案......
我是 JNI 和 C++ 的新手。我有一些 API 需要与某些处理程序共享指针来订阅某些消息。我可以在“主”C++ 方法中调用处理程序中所需的方法...
错误:(1, 1) 无法执行 Clang-Tidy: 在 AndroidStudio 中找不到 clazy-standalone 或无法执行
在我的 AndroidStudio 项目中,我使用 JNI 和 CMake 和 CPP 代码创建了本机库。一切都构建并运行正常,但是当我尝试提交代码并将其推送到 git 时,CodeAnalysis 出现在...
我写了一个简单的 Rust 文件 #[no_mangle] pub extern "C" fn add(a: i32, b: i32) -> i32 { a+b } 并尝试用Java调用它。 所以我加载了它并定义了 2 个本机方法: ...
我正在开发 Minecraft 库供我自己的 mod 使用,但我遇到了 JNI 问题。 我对 JNI 和 C++ 还很陌生,所以我可能犯了一个错误,但经过几个小时的搜索后我没有……
如何在JNI代码(Android.bp)中引用自定义AIDL HAL服务?
我有一个自定义设置,我需要通过 Android JNI 服务中的 IPC 与自定义 HAL 进行交互。我正在处理的流程是: HMI -> CustomSensorManager -> AIDL -> 自定义系统服务...
jarrayObject(字符串数组)在 JNI 调用中使用后是否应被删除/释放?
我正在使用 JNI 在 C++ 中进行实验,并且对如何处理我在 C++ 中创建的用作 JNI 调用参数的 Java 对象有疑问。 以这个非常简单的 java 类为例,带有一个字符串......
Android NDK UnsatisfiedLinkError:“dlopen 失败:空/缺少 DT_HASH”
我正在使用崩溃报告服务跟踪我们的 Android 应用程序(使用 NDK 加载自定义 C++ 库)的崩溃情况。少数用户遇到以下问题...