Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
我有一个Android应用(用Kotlin编写),并在Rust中运行处理代码。我将JNI(Java本机界面)用作通信层。 目标 我可以成功返回布尔,但我想
android(kotlin / java)列表<String> /array<String>->使用jni<String>使用rustvec
我有一个Android应用(用Kotlin编写),并在Rust中运行处理代码。我正在尝试将列表数据发送到Rust后端,并将其解释为Vec。 siz ...
android jni检测到应用程序中的错误:obj == null,但没有JNI代码[libc.so]abort
JNI DETECTED ERROR
https://developer.android.com/ndk/guides/abis
的JVM。 我的应用程序从Java开始,并使用JNI调用一些C函数。我现在需要从C中调用一些Java函数,我不想从C。启动JVM。 例如,例如,有可能创建在C中实现的“本机”方法,并使用它以保存
UnsatisfiedLinkError: The OS cannot run %1.
将 Java FX 和 C++ 与 JNA/JNI 一起使用
我正在做一个班级项目,我们小组中大约有一半人了解 c++,另一半只了解 Java FX。我们的项目是一个合成器,涉及大量 DSP 和 GUI 的东西。我想...
运行 Rust-Java JNI GTK4 应用程序时出现“未知选项 -jar”[已关闭]
最近,我一直在开发一个使用GTK4的小型GUI应用程序。这个 gui 应用程序使用 Java 和 Rust 的组合(我使用 jni crate 进行互操作)。 我正在使用 Gtk-rs 创建 Gui 窗口
最近,我一直在开发一个使用GTK4的小型GUI应用程序。这个 gui 应用程序使用 Java 和 Rust 的组合(我使用 jni crate 进行互操作)。 我正在使用 Gtk-rs 创建 Gui 窗口
fmod 在 Android java_object == null 中崩溃
我在 Android 应用程序中使用 fmod 库来过滤声音。 GP 控制台发生崩溃,我无法在我的设备上重现它。这是回溯: JNI 在应用程序中检测到错误:java_objec...
使用 JNI 时如何使用 sigaction() 捕获 SIGSEGV、SIGALRM 和 SIGFPE?
我的目标是从本机代码中捕获 SIGSEGV(无限递归)、SIGALRM(无限循环,由计时器引发)和 SIGFPE(除以 0),因为我想防止 Minecraft(Java)崩溃或
Android - 使用 Google Scoped Storage API 访问本机 C/C++ 代码中的文件
我需要在本机 C/C++ 代码中的 Android 应用程序中按文件名打开文件。本机代码是我不想修改的第 3 方库,但它们通常需要文件名作为参数...
JNI 问题:在自定义 Gluon Attach 插件中将 Java Runnable 对象传递给 JNI
我正在开发一个自定义 Gluon Attach 插件,在将 Java Runnable 对象从 Java 传递到 JNI 时遇到问题。尽管查看了 Gluon Attach 插件源代码(不幸的是......
有没有办法确保 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 上的许多构建平台进行构建并运行测试;调试...