java-native-interface 相关问题

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

我应该在 Android 项目中的哪里添加二进制可执行文件?

所以,我有为不同 CPU 构建的本机代码。我不想作为库加载,我想通过runtime.exec(...) 执行二进制文件。 有没有办法把它们放在某个地方

回答 3 投票 0

pytorch_jni.dll:在 Kotlin/Java 中加载 Pytorch 模型时,找不到指定的过程 -> Module.load 函数。请解决这个问题

我有一个pytorch模型,我想在android中运行。我已经使用 torch.jit.trace 对其进行了序列化。当我使用此行 Module module = Module.load("model.pt"); 加载它时,我收到此错误。

回答 1 投票 0

如何在java中使用SetWindowsHookEx函数?

我想将键记录在我用java设计的表中。要获取用户按下的键(在 Windows 上),建议我使用函数 SetWindowsHookEx。但我不知道如何利用这个乐趣...

回答 1 投票 0

如何在运行时禁用 JVM 字节码验证?

我确实知道可以通过指定参数 -Xverify:none 来禁用验证,但是如果没有这个起始参数,我该如何做到这一点,这样 JVM 就不会阻止我使用 redefineClasses 来注入...

回答 1 投票 0

如何使用java从所有应用程序中获取所有窗口

我需要从所有应用程序获取所有窗口。 我知道java不能做这样的事情,但是有JNI。 我不知道如何使用 User32 和其他 dll 东西,所以我需要帮助。

回答 1 投票 0

如何正确构建Android的libdatachannel

我一直在尝试为Android项目构建libdatachannel。我已经尝试过两种构建选项: 符合 POSIX 标准的操作系统,以及 直接使用 Make 构建。 然而,我不断得到

回答 1 投票 0

我不知道如何解决android JNI中的“本地引用表溢出”错误

我在运行用 JNI 编写的算法时遇到本地引用溢出错误。该代码在迭代 2000-3000 次后仍能正常工作,但在此之后,它会崩溃并显示错误消息“...

回答 1 投票 0

生成 Java JNI 标头

我想做的就是使用 JDK Javah.exe 程序生成 JNI 头文件,但无论我尝试什么,我都会收到错误消息“错误:找不到 'ddg.ndkTest.NativeLi 的类文件” ...

回答 4 投票 0

JNI 箱子。如何将 -XstartOnFirstThread 选项传递给 jvm?

我需要在 JavaVM 参数中添加“-XstartOnFirstThread”选项,以便在 MacO 上显示 GUI(如果没有此选项,应用程序启动时不会出现错误,但不会显示...

回答 1 投票 0

Windows控制台'cl'编译:每次都执行vcvars64.bat?

我正在尝试使用“cl”在Windows控制台中编译C文件。 当我第一次尝试这个时,它发送了这样的消息: 致命错误 C1083:...'stdio.h':没有这样的文件或目录。 所以我搜索了...

回答 2 投票 0

JNI 自动释放 LocalReference 的具体时间是什么时候?

想想jni中的这种情况: 我首先在java中调用本机函数1 本机函数1调用java函数2 java函数2调用native函数3 我需要知道的是何时......

回答 1 投票 0

使用 System.load("path/to/opencv") 加载 OpenCV 在 Windows 上失败,在 Linux 上工作

我正在发布一个使用 OpenCV 作为单个可执行 jar 的应用程序。为了避免最终用户需要在自己的系统上下载 OpenCV,OpenCV 二进制文件存储在 jar 内,并且

回答 1 投票 0

使用 FFmpeg 检索专辑封面

我正在开发一个依赖 FFmpeg 来检索音频元数据的 Android 应用程序。我知道可以使用 FFMpeg 以编程方式检索专辑封面。然而,一旦你解码了......

回答 3 投票 0

如何使用jvmti获取方法局部变量和类变量的值

我试图使用JVMTI捕获变量值,当生成异常事件时,我浏览了jvmti文档,发现没有函数可以让我检索...

回答 2 投票 0

在 Android 中安全存储 API 密钥

我直接在 Android Kotlin 应用程序中使用 openAI 来实现聊天功能,而不是使用存储 ApiKey 并与 openAI 通信的自定义服务器,然后在端点中返回响应...

回答 1 投票 0

Android ndk:使用 jni 从 C++ 调用 Java 方法的问题

我尝试在Android NDK上工作,我的第一次测试不是很有结论,我需要帮助,因为我没有看到我的错误在哪里。 以下代码编译没有问题,但是在

回答 2 投票 0

访问 16 位 DLL

我接到的任务是升级最初用 GFA Basic 编写的现有 16 位桌面应用程序。 我想知道是否有可能访问这些 16 位 Dl 内部的函数...

回答 2 投票 0

无法使用frida(android)找到JNI函数

我在android应用程序中有以下课程: 包 com.app.s; 公共最终类 Api { 公共本机 int func(String str, String str2); ... ... 静止的 { 尝试 { ...

回答 1 投票 0

异步加载本机库的最佳实践

我知道每个人都只是在像 static {System.loadLibrary("libXXX")} 一样加载类时加载本机库。最近我发现 StrictMode 在 System.loadLibra 处显示 DiskReadViolation...

回答 1 投票 0

将libR(来自R统计包)编译为java+jni的独立C库

我正在尝试使用 -fPIC 标志将 R 编译为静态库,以便我可以在 java+JNI 中使用它(只有这可能吗?),但我在“.configure”中找不到正确的标志来编译R这样。 我...

回答 1 投票 0

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