java-native-interface 相关问题

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

java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序

当我尝试从 JNI 调用 java 类中的非静态方法时,出现异常。我收到的异常是: 无法在未调用 Looper.prepare 的线程内创建处理程序...

回答 2 投票 0

如何使用 Java 和 JNI 修改传递给 C++ 例程的 jstring 的值?

我可以使用 JNI 函数调用将字符串从 Java 传递到我的 C++ 例程并在 C++ 例程中修改其值吗? 到目前为止,我已经看到了返回 jstring 的示例,但我不想这样做。 ...

回答 3 投票 0

为什么我的 Java 类方法没有从本机代码调用? JNI、NDK/SDK

我正在 Android Studio 中开发一个应用程序 NDK/SDK,并希望 Android 在运行我的应用程序时显示写入权限菜单,以便用户可以激活它。但是我的Java类方法(MainActiv...

回答 1 投票 0

《String Compact》给当前的JNI引入了一些性能问题,如何避免

为了尽量减少复制操作并直接访问String的字符串内容,JNI提供了GetStringCritical,它一直运行良好。然而,随着“String Compact”的引入...

回答 1 投票 0

如何生成方法签名?

所需的输出示例: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; (Ljava/lang/String;)Lorg/w3c/dom/Attr; 可以使用 javap 实用程序生成此类签名: javap -s -p org.w3c.dom.Node 但是...

回答 5 投票 0

JNI:尝试在重写方法中调用本机方法时出现不明确的错误

我正在尝试创建一个实现 BiConsumer 并在被调用时调用函数指针的类。 我对此有以下部分: 实例化实现 BiCo 的类的 Rust 代码...

回答 1 投票 0

从C++获取Java中的Struct对象

我有C++结构: typedef 结构函数参数 { 字符* 网址; 字符*信息; 整数ID; bool 正在工作; } 还有 C++ 函数,它作为参数获取 FunctionArgs 结构,现在我想要...

回答 3 投票 0

Android 中的 Facemark 或 Kazemi

我一直致力于将OpenCV集成到android中,并且我能够成功地做到这一点。通过 Java 预设和 Haarcascades,我能够在运行时检测面部、鼻子、嘴巴。 现在可能接下来...

回答 1 投票 0

JNI 中已弃用的 Finalize 方法的替代方法

我需要在C++和Java之间实现双向通信,其中我使用JNI。大多数问题都是通过使用 JNI 解决的,但我更担心我传递指针引用的地方......

回答 1 投票 0

通过JNI获取所有类以及类中的所有方法

我将 C++ 与 JNI 一起使用,目的是列出给定 Java 类中的所有方法并列出给定 java 应用程序中的所有类名。我正在尝试执行以下操作来获取 Minecra...

回答 1 投票 0

JNI OpenSSL RSA 解密无法正常工作

加密似乎工作正常,但是当我开始解密时,我得到错误的输出。密钥以 PEM 形式给出,长度为 2048。 以下是从 Java 调用的方法 字符串 public_key = "-----

回答 1 投票 0

我在安装 Flutter 时遇到错误

我在安装 Flutter 时遇到错误。我该如何修复它? 使用时: flutter doctor --android-许可证 我面临这样的错误: java.lang.UnsupportedClassVersionError 错误 JNI 错误发生了...

回答 2 投票 0

我在安装 futter 时遇到错误

我在安装 flutter 时遇到错误,有人可以帮我解决这个问题吗? 使用 flutter doctor --android-licenses 时 我面临这样的错误 java.lang.UnsupportedClassVersionError 错误 JNI 错误有

回答 2 投票 0

Java NativeKeyListener 无法在另一个应用程序中工作

我有一个 Java swing 应用程序,其中需要使用 Windows、Mac 和 Linux 操作系统的全局键盘输入键。为此我决定使用 jnativehook 库版本...

回答 1 投票 0

如何设置 IntelliJ IDEA 来处理混合 Java/C++ 项目

我有一个现有的 Java 项目,使用 Maven 在 IntelliJ IDEA 中构建。我希望向该项目添加几个新类,这些新类将使用 C++ 和 JNI 本机方法实现。怎么...

回答 3 投票 0

JNI 中 jclass 的类名

这可能是一个愚蠢的问题,暴露出对 JNI 缺乏理解。我正在编写一个封装 Java VM 的 C++ 程序:我使用诸如

回答 2 投票 0

库中的某些文件无法链接到 spdlog,但其他文件却可以

我遇到了一些相当奇怪的事情,我不知道如何弄清楚它的真相。 我使用 spdlog 作为库。我的代码分为两个库,一个称为 NativeUtils,它构建为

回答 0 投票 0

注入后dll卸载

我为 Minecraft forge 1.16.5 制作了 GlowESP,但是当我尝试注入 dll 时出现错误。 Minecraft 挂起一会儿,调用进程 WerFault.exe(关于错误),然后我的 dll 从 mod 中卸载...

回答 0 投票 0

我可以将库路径直接放在代码中吗?

我正在使用 JNI 进行测试。 所以目前我将 .class 文件和 .so 文件放在同一个文件夹中,程序实际上运行良好,但是当我想运行它时,我必须编写: java -Djava.library.path=.菲...

回答 0 投票 0

CMake 无法在新的 Mac Mini 上找到 JNI 包

CMake 在新的 Mac mini 上运行时无法找到包 JNI。 cmake 配置文件适用于较旧的 MacBook Pro、Windows 和各种 Linux。以下是血淋淋的细节: 制作

回答 0 投票 0

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