java-native-interface 相关问题

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

返回结构并进一步清理

我们正在构建一个在多个上下文中使用的 C++ 库,Java/Kotlin 就是其中之一。我们非常广泛地使用 JNI,但最近我们认为周围有很多样板...

回答 1 投票 0

JNI:保护字段免受危险的反射访问

我正在设计一个 Java 库,它使用一段通过 JNI 公开的本机代码。该库提供了一个类,该类映射到无法轻松序列化的复杂本机结构。这不是...

回答 1 投票 0

如果 Get<>ArrayElements 对应的 Release<>ArrayElements 模式是 JNI_COMMIT,我们是否应该删除/释放指针数组?

当调用 JNI 函数 GetArrayElements 时,它将返回一个 C JNI NativeType 指针数组,它可能是原始 jarray 的副本,或者直接指向 ...

回答 2 投票 0

我们是否应该删除/释放 Get<PrimitiveType>ArrayRegion 返回的 C 指针数组?

调用 JNI 函数 GetArrayRegion 时,它始终保证返回一个 C 类型数组,该数组是原始 jarray 中指定区域的副本。 Oracle 文档:获取<

回答 1 投票 0

我可以用 Rust 创建一个回调包装器吗?

我想从 Rust 程序中调用本机 Windows CopyFileEx 函数,但我无法获得 LPPROGRESS_ROUTINE 的工作示例。我是一名 Java 程序员,正在学习 Rust 和...

回答 0 投票 0

在 Android Studio 项目中导入包含 JNI 代码的 .AAR 失败

我试图向使用包含 JNI 代码的 .AAR 文件的项目添加依赖项。 我做了以下事情: 在我放置的应用程序文件夹内的 build.gradle 文件中: 实施文件(...

回答 0 投票 0

我如何着手构建 Licode 源代码以在 Android JNI 中使用?

我如何着手构建 Licode 源代码以在 Android JNI 中使用? 我希望构建 Licode 以将其构建到各种 Android ABI:armeabi-v7a、arm64-v8a、x86 和 x86-64。 谢谢大家...

回答 0 投票 0

JNI IsSameObject 方法在 Android 13 中返回错误值

目的是比较字节数组和NULL值 jmethodID midGet = (*env)->GetMethodID(env, classArrayList, "get", "(I)Ljava/lang/Object;"); jbyteArray arr = (*...

回答 0 投票 0

如何使用 TDlib for java

我想使用 java 的电报库客户端。我该怎么做。 https://tdlib.github.io/td/build.html?language=Java 的官方文档似乎损坏了

回答 0 投票 0

FreeType 2、Android、NDK ..将库句柄传回 App

我正在Android应用程序中试用带有NDK的FreeType2。 我使用的工作流程是 下载freetype,解压到我的cpp文件夹 2.在 Cmakelists 中包含 freetype 3.全部编译成功运行...

回答 0 投票 0

Playstore 报告未链接到应用程序代码库的崩溃

我在 Playstore 上收到此错误,但在 Appcenter 崩溃时没有收到。我无法找到此问题的根本原因。请提供有关此的任何线索。它看起来像 Bittube cpp 文件中的崩溃...

回答 0 投票 0

Qt QAndroidActivityResultReceiver handleActivityResult() 没有收到来自 startActivityForResult 调用的活动的任何答复

函数 CallActivity::runApplication 通常通过 startActivityForResult 启动其他应用程序的活动,当我在被调用的活动中按下按钮并通过 setResult(

回答 1 投票 0

Java 到 C# 使用 JNI 导致 StackOverflowException

1。总结问题: 我想通过调用 Java 方法来调用 C# 方法来检查许可证文件。此许可证检查是使用 C# dll 执行的。我正在使用 JNI 和 C++ 包装器。我...

回答 1 投票 0

JNI 传递接口作为 CPP 代码的函数

我在 CPP 代码中有一个函数定义为 使用数据 = std::vector; 无效符号(const std::function externalSigner){ ... } 我需要通过 java 接口...

回答 1 投票 0

UnsatisfiedLinkError: Can't find dependent libraries , when try to load .dll file

我找到了一个用于使用 TWAIN/WIA 和 JAVA 的开源库。(https://github.com/dynarithmic/twain_library) 库是用 C/C++ 编写的,他们使用 JNI 将 JAVA 应用程序与

回答 0 投票 0

缺少依赖项‘object scala.native in compiler mirror’

我使用scala-compiler.jar编译了一个嵌入式Scala程序 这个 scala 程序导入了一个使用 jni 编写的类 代码如下 课堂测试{ def test(ctx: ContractContext): ActionResu...

回答 2 投票 0

在 JNI 中将 Android 私钥转换为 OpenSSL EVP_PKEY

我在我的 android 应用程序中使用 OpenSSL 3,我需要在 OpenSSL 方法中提供证书和私钥。 我的应用程序使用密钥库中的证书并基于别名,我是

回答 0 投票 0

如何判断 JDK 17 应用程序启动时 JVM 实际加载了哪些 JNI 库?

我使用 JVM 选项启动我的应用程序 -Xlog:library=trace - 基于另一个问题中的建议 - 以查看正在加载哪些本机库。 但输出非常混乱 - 见下文: [0.0...

回答 2 投票 0

如何在 JDK 17 应用程序中查找通过 JNI 使用的本机库?

我分析了我的 Java 应用程序,知道它在本机代码中包含内存泄漏,但在应用程序自己的 Java 源代码中没有。我正在尝试确定依赖项或依赖项...

回答 0 投票 0

Mac M1 上的 Java 8/11 JNI

我正在尝试在 Mac M1 中使用 Java JNI 进行一些探索,同时遇到了一些异常, 使用 cmake --build build 构建项目 [ 20%] 为 sbmcprj.jar 构建 Java 对象 [ 40%]

回答 0 投票 0

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