java-native-interface 相关问题

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

使用 JNI 获取类中所有字段的列表

我正在为游戏编写 JNI 代码,并且我正在尝试获取特定类的所有字段。这是我的代码。它在我调用 CallObjectMethod 的第 5 行崩溃。类是一个无序映射映射 std::

回答 1 投票 0

使用 JNI 在创建时将(线程池的)所有本机 cpp 线程附加到 JVM 并仅在线程释放时分离的优点/缺点

我有一个 CPP ThreadMgr,它在初始化时创建 100 个 CPP 本机线程(线程池)。 现在,为了进行 JNI 调用并与 Java 交互,我必须使用

回答 1 投票 0

哪里可以获取 Blink 进行 JNI 调试?

我想在一个调试器中调试java和c代码。我找到了一篇2009年写的论文,作者现在是IBM领导AI开发的组长。 https://www.cs.utexas.edu/users/

回答 1 投票 0

线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.library.path中没有opencv_java249

我目前正在尝试在我的 32 位笔记本电脑上设置 OpenCV,但我不断收到一条错误消息,这让我感到困惑: 线程“main”中出现异常 java.lang.UnsatisfiedLinkError: no opencv_java249 i...

回答 6 投票 0

如何打包静态加载的JNI库?

我目前有一个 Java 应用程序,它可以动态加载到两个不同平台(Windows 和 Linux)上的本机库中。我有针对这两个系统构建的相同库,一个...

回答 1 投票 0

在已使用 JNI 的 AttachCurrentThread 方法附加到 JVM 的线程上执行 pthread_join 是否安全

当我们使用 AttachCurrentThread (JavaVM *vm, void **p_env, void *thr_args) 方法将 Cpp 线程附加到 Java 本机接口 (JNI) 时,C++ 线程实际上成为外部线程...

回答 1 投票 0

客户端安装后出现JNI unsatisfiedlinkerror

我必须在java应用程序和.NET dll之间建立一个C++桥梁,这就是我使用JNI的原因。 在我的环境中一切正常,但是当尝试另一台非开发人员计算机时,我发现链接器不满意......

回答 1 投票 0

有没有一种有效的方法可以使用Panama或JNI在Java和本机代码之间共享java图像/光栅像素内存或(?)

我有一个 C++ 库,可以对矩形像素阵列进行图像处理。 我想将输出 C++ 像素传递给 java,以便它们可以最有效地“绘制”到 java.awt.Graphi...

回答 1 投票 0

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

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