java-native-interface 相关问题

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

java程序员需要为jni对象释放内存吗

有一个使用JNI的类。一些代码如下 公共类 JniUser { 私有字符串名称; 私有整数年龄; 公共本机 int getAge(); 公共本机字符串 getName(); } 在本土...

回答 1 投票 0

有没有办法在Python中运行反编译的apk的类而不实际运行应用程序?

我已经使用 jadx-gui 反编译了一个 apk,我注意到该应用程序在其中一个类中使用了本机库。我只是想看看如何在类中运行方法而不实际运行 apk f...

回答 1 投票 0

如何在android中从C++调用java函数

当我尝试调用java类中的函数时,出现以下错误。 ava_vm_ext.cc:579] JNI 在应用程序中检测到错误:线程 Thread[21,tid=15479,Native,Thread*=0x7d932413a0,peer=0x12f...

回答 1 投票 0

回调函数的字节参数在项目巴拿马函数接口中的值超出范围

我正在使用新的外部函数和内存 API,它是巴拿马项目的一部分,可在 JAVA 19 中预览。 这是一个简单的Java回调函数 公共静态字节 addFive(byte t) {...

回答 1 投票 0

JNI目录结构c和java

我创建了 3 个 JNI 类,由于我是编程新手,我只是将它们全部放在同一个文件中,但现在我必须以专业的方式为它们设置目录。 这包括

回答 2 投票 0

使用 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

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