java-native-interface 相关问题

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

[JNI从Android调用C ++方法

我正在尝试从我的Android活动中调用c ++方法。我有c ++源代码以及该代码的.so文件。是否可以在没有JNI包装器的情况下直接调用此c ++方法? ...

回答 1 投票 0

使用jni时将第三方线程附加到vm

我正在编写一个使用c语言编写的硬件驱动程序的Java程序。该硬件驱动程序启动一个回调线程,您可以注册发生事件时要调用的回调函数。我该如何...

回答 2 投票 1


JVM如何执行JNI

最近我一直在使用JNI,我想知道...如何执行JNI?例如,DefineClass在JNINativeInterface_中,但jni.h中没有代码。这可能是特定于C ++的...

回答 1 投票 0

了解Jeprofile输出

我能够根据jemalloc帖子中的描述如下生成Jeprofile输出。请找到jemalloc输出和图形。 >使用本地文件/ bin / java。使用...

回答 1 投票 0

jemalloc生成许多文件

我遵循了jemalloc指令并在centOS 7上设置了jemalloc。但是,在设置export LD_PRELOAD = / usr / local / lib / libjemalloc.so之后不久,export MALLOC_CONF = prof_leak:true,lg_prof_sample:...

回答 1 投票 0

通过JNI将参数传递给Java方法

在Java中,在调用类中,有一个方法public void test(int i){...我想从C ++方法调用,所以我尝试了jobject obj = env-> AllocObject(cls); jmethodID testID = env-&...

回答 1 投票 0

由于JRE 8u232,JNI无法在已签名的JAR中找到类

我有一个带有签名JAR的Java应用程序,其中包含所有类文件和资源。该应用程序附带了捆绑的JRE和可执行文件。此可执行文件使用C ++和...

回答 1 投票 3

使用ndk从位图计算像素

如何使用ndk Java代码从给定的位图计算透明颜色的总量:static {System.loadLibrary(“ bitmap-processing”); } public native voidcalculatePixel(Bitmap ...

回答 1 投票 0

[带有Option 在结构内的奇怪内存布局

我从这里开始使用JNI定义。我创建了一个JNINativeInterface_,其中大多数成员都初始化为None。然后,我运行使用上述结构的RegisterNatives字段的本机代码。我...

回答 1 投票 0

如何在cmd / sudo中输入args并在运行时使用它们? (Java)

我有此代码:公共类CalculatingApp {公共静态void main(String [] args){AtomicInteger结果=新的AtomicInteger(); int valueA = Integer.parseInt(args [0]); ...

回答 1 投票 0

我如何在Android设备上解析Qt应用的ClassNotFoundEception?

我正在使用Qt for Android和JNI来访问Android API。如果我在具有虚拟Android设备的模拟器中运行应用程序,但未在物理Android设备上运行该应用程序,则此方法运行良好。这很混乱。我...

回答 1 投票 0

Android中的虚拟合成器(基于jar)-本机jni?

我正在尝试在Android中加载和使用Java的虚拟(软)合成器。我读过Gervill罐子就是为了这个。其他构建模块是javax-sound作为aar文件存在于我的项目中(按原样...

回答 1 投票 7

[如果文件夹包含具有特殊字符的文件,则应用程序使用File.listFiles()方法崩溃

在我的项目中,我必须遍历文件和目录。为此,我正在使用File.listFiles()方法。我在具有特殊章程的文件中遇到奇怪的行为。背景:I ...

回答 1 投票 3

如何使用JNI将数据从本机c二进制传递到android模型?

我正在尝试通过jni_face_rec.cpp中的JNI实现将名为Cognitor.h的C ++头文件中的值传递给Android。识别器.h #pragma一次#include #include ]

回答 1 投票 1

如何将IntField从本机jni设置为Java Android 10

更新我的项目以支持Android 10之后,在JNI级别产生的崩溃与Android 10中的非SDK接口限制有关:JNI在应用程序中检测到错误:JNI SetIntField称为...

回答 1 投票 1

JNI日期值转换问题,在C ++中获得不同的long值

由于Java从Java传递给JNI / C ++的(长)值有很大的不同,因此我在jni中陷入了一种基本的日期转换。我的Java日期对象在类中初始化为Date date1 = new Date(...

回答 1 投票 0

使用Java从C应用程序读取数据

我还是Java的新手,这是我第二次写这个问题了(第一次解决这个问题:D)因此,有可能构建一个可以从运行中的C中读取的Java应用程序吗……] >

回答 1 投票 0

在JNI级声明的全局变量(非静态)将生存多长时间?

[示例-在我的Android应用中的JNI层,我声明了类似以下内容:int32_t my_glob_var;这个变量是否可以保证在过程中一直存在?因此,只要应用...

回答 1 投票 2

如何将来自不同子目录的相互依赖的源文件包含到cmake中

声明:我有一些通常在Linux上运行(使用Makefile)构建的C代码。但是现在我想在Android设备上运行相同的代码。所以这是我的方法。在...

回答 1 投票 2

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