问题标签 [jnienv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

android - JNI。不同 Android 操作系统版本之间的不同行为

我的应用程序运行以下代码:

崩溃案例的 LogCat 输出:

谢谢您的帮助!

0 投票
2 回答
627 浏览

java - 加载 JNI DLL

我有一个文件写如下:

然后我使用 javah 生成 jni 文件:

但是一旦 DLL 加载,我就会调用这样的函数:

长句柄 = Natives.createFileMapping(-1, Natives.FILE_MAP_READ | Natives.FILE_MAP_WRITE, 500, 0, "NativeDLL"); 调试(句柄);

它打印:

跑:

任何想法我做错了什么?

0 投票
1 回答
836 浏览

java - 最后一个词在 jni 中被剪裁/截断

我有一页信息-字符串当内容在 JNI ( cpp dll ) 中时,我能够看到整个内容,但是当我们在 java 中看到相同的字符串时,最后一个单词被剪裁/截断。所以为了调试,我试图将JNI中的内容写入日志txt文件。

返回 jstring 后,如果我们从 java 端分析相同的内容,则内容中的最后一个单词被截断/截断。

我想看看最后一行"env->NewStringUTF(strFinal)"是否发生了截断 。1. 我可以将最后一行返回的内容写入日志文件吗?2. 为什么只有最后一个单词被截断(因为我已经测试了大小)?

有人可以帮助我吗?

0 投票
0 回答
1026 浏览

java - 使用 JNI_CreateJavaVM 例程为 c 创建 JVM 时出现问题帧错误

今天我得到一个任务,通过 c 例程调用 java 方法。目前我正在通过 java 调用 ac 例程,我从那里调用 java 方法,而不是出现致命错误

我调用java方法的代码是

我的 Java 类是

}

谁能告诉我这里出了什么问题。毕竟我们可以用相同的 jni 环境引用来回调 java 方法。

谢谢, Ashish Panery

0 投票
1 回答
129 浏览

java-native-interface - 从 C 调用 Java 代码

我使用 JNI 接口从 C 代码调用 Java 代码。编译时我使用以下命令:

gcc -g -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/include/ -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 /include/linux/ -L/usr/bin/java -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server/ -ljvm calljava.c

我使用以下代码来创建 JVM:

我的问题是:JVM 的路径是否在二进制文件中硬编码?我们可以在运行时指定 java 可执行文件的路径吗?如果有办法做到这一点,任何人都可以帮助我使用可用于此的编译时间标志吗?

提前致谢!

0 投票
1 回答
1127 浏览

java - 如何将 jobject 转换/转换为 jbyte*

我想处理一个从 java 回调函数中检索到的字节数组。但是,我得到了一个错误'JNIEnv' has no member named 'GetObjectElements'

我能否以简单的方式获取指针以获取字节数组,而不是检索每个元素并复制它。

0 投票
2 回答
2899 浏览

java - c语言中的Java jbytearray访问(JNI)

我有一组在我的工作中需要在 C/C++ 中运行的 java 类。

而且,由于我对 java 还很陌生,所以我一步一步来。我已经能够使用字符串、int double 等调用 java,但最终结果将是返回一个字节数组(一个 pdf 文档),所以我尝试发回一个简单的两元素字节数组。

这是java:

这是c ++代码(已删除JNI初始化。它适用于简单类型,所以......)

现在任何时候我访问 jbyteData 元素,例如:

我得到一个例外

0 投票
2 回答
5421 浏览

android - android apk JNI report can't find method

well, my app java code as follows:

and my JNI code is:

I don't know why it always report, although I tried my best. Can someone help me?

0 投票
1 回答
639 浏览

java - JNI 调用等效于 MultiByteToWideChar(...)?

我使用的是 WideCharToMultiByte,但我用 env->GetStringUTFChars 替换了它。

我现在想用 JNI env 等效调用替换 MultiBytetoWideChar。

是否存在通话?是GetStringChars吗?

0 投票
2 回答
594 浏览

android - calling jni method from other jni library

Is it possible to call jni method of 1 library from another method of different jni library ? for eg: I have 2 libraries lib_1.so and lib_2.so.

I want to call a method get_interface() of lib_1.so from lib_2.so.

Is this possible? If yes, please share the example of how this can be done.