java-native-interface 相关问题

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

构造对象会使 jvm 崩溃

构造一个对象会使jvm崩溃,因为找不到构造函数。签名正确并且构造函数存在。 这是我的新目标代码: JavaObject(jclass klass, const char *

回答 1 投票 0

使用 CNI 从 AOT 编译的 Java 应用程序调用本机代码

GNU Java 编译器提供了两种从 Java 应用程序调用本机代码的方法。 首先,Sun Microsystems 制定了 JNI 规范,并且 GCJ 遵循该规范。 瑟...

回答 1 投票 0

Java:util_USBUIRT.dll:找不到依赖库

我想在个人项目中使用这个jar文件(http://sourceforge.net/projects/uirt-j/)。目前,我一直在使用 Eclipse 并尝试导入该 jar(项目 > Java 构建路径 > 添加

回答 1 投票 0

Error:(104, 39) 错误:无法通过可变参数方法传递非平凡类型 'cv::Mat' 的对象;调用将在运行时中止 [-Wnon-pod-varargs]

我正在使用jni开发opencv 我尝试将Mat传递给c ++中的java 但我收到这个错误, 这是我的 C++ 代码 void ocrPricetagNeedCallJavaMethodToApi(JNIEnv *env, jobject thiz, Mat

回答 1 投票 0

在 Android 中将表情符号绘制到图像

我的 UI 中有一个自定义字形渲染系统。我需要能够从操作系统集中提取单个表情符号并将其渲染为内存中的图像(即 128x128 RGBA)以导出到此...

回答 1 投票 0

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

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