腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在这种情况下,
java
对象
可以调用本机函数吗?
java
、
c++
、
java-native-interface
Java
可以
使用
JNI
调用本机函数。这意味着我可以
在
我
的
C
++程序
中
运行一个JVM,并通过
JNI
构造
java
对象
。在这个
java
对象
中
,可以调用本机函数来
访问
运行
C
++程序
中
的
数据。它运行成功。但是,如果我只是运行
C
++程序,并将一个
对象
的
浏览 31
提问于2018-10-27
得票数 0
回答已采纳
1
回答
Java
JNI
:本机代码
中
的
全局变量冲突
java-native-interface
假设我有一个
java
类A: public A() {} public nativeString getValue();
在
实现本机
C
代码时,
使用
全局char[]变量来存储由本机setValue方法设置
的
值。我
的
问题来了:我创建了几个A
对象
,并调用它们各自
的
set/get方法,我发现它们最终写入和读取相同
浏览 2
提问于2010-03-02
得票数 2
回答已采纳
3
回答
在
Android中
使用
一个简单
的
c
++类
android
、
c++
、
class
、
android-ndk
、
java-native-interface
我正在尝试学习Android
的
基础知识,但当我不得不将它与
c
++类一起
使用
时,我感到很沮丧。#include <cstdlib>using namespace std; int x,const Point
浏览 2
提问于2012-12-13
得票数 7
回答已采纳
1
回答
使用
JNI
在
C
中
访问
Java
对象
中
的
Java
对象
java
、
c++
、
c
、
java-native-interface
我是
JNI
的
新手,已经掌握了
使用
JNI
处理
Java
对象
中
的
整数和数组
的
基础知识。现在,我正在尝试修改/
访问
Java
对象
中
的
Java
对象
。我已经
在
互联网和Stack Overflow上进行了搜索,但还没有找到如何做到这一点。 下面是示例。
在
Java
<
浏览 4
提问于2012-08-04
得票数 5
回答已采纳
1
回答
JNI
访问
的
代码
中
的
普通
C
++
对象
java
、
android
、
java-native-interface
我
的
安卓应用程序有一个原生
C
++层和一个
Java
层。
Java
层通过
JNI
调用
访问
本机层。
C
++层能否安全地创建
C
++
对象
以供其内部
使用
,并将其存储
在
C
++成员变量
中
?我说
的
是
C
++
对象
,这些
对象
不需要通过任何方式被
C
++代码
访问
,即它们
在
浏览 4
提问于2014-06-02
得票数 2
回答已采纳
2
回答
将
JNI
对象
作为引用指针
访问
Java
层
java
、
android
、
c++
、
pointers
、
java-native-interface
我正在编写一个与
JNI
调用有很大关系
的
应用程序,每次我都必须执行getter()调用来
访问
变量值。相反,是否可以
访问
Java
上
的
对象
引用,以便只通过变量名获得更新
的
变量值(比如obj.name而不是obj.getName())。我已经与和进行了检查,但无法了解如何在
java
层将地址隐藏到
对象
上。 编辑I希望这样从
JNI
访问
层。
浏览 3
提问于2015-09-29
得票数 4
1
回答
Android :将地图从
Java
传递到
C
++
的
最快方法?
java
、
android
、
c++
、
java-native-interface
我正在处理
的
项目的
Java
部件中有一个映射,有时,这个映射被它
的
c
++部件
使用
,现在
的
策略是将映射编码到Json字符串
中
,然后传递给
c
++,然后解码它。但是,随着应用程序运行,使得编码和解码
的
时间越来越长,是否有更快
的
方法将整个映射从
Java
传递到
c
++?
Java
映射最初是一个JSON
对象
,这意味着其中只有字符串、数字、数组和映射。
浏览 2
提问于2014-05-06
得票数 0
回答已采纳
3
回答
java
中
的
本机类
的
对象
?
java
、
java-native-interface
、
android-ndk
在
java
(android sdk)
中
可以声明一个原生类
的
对象
(
在
c
++
中
)吗?
浏览 0
提问于2011-04-25
得票数 1
回答已采纳
2
回答
JNI
-谁释放了由
Java
方法返回
的
ByteBuffer?
java
、
java-native-interface
我理解当调用从
Java
到
C
时,不需要释放GetDirectBufferAddress方法获得
的
内存。垃圾收集器知道何时回收内存。
在
我
的
例子
中
,我从
C
调用一个
Java
方法,下面是我
的
Java
方法
的
代码片段: ...ByteBuffer retVal = ByteBuffer.allocateDirect(len); return ret
浏览 12
提问于2016-01-29
得票数 1
回答已采纳
3
回答
可以从本机代码
访问
java
对象
,反之亦然?
java
、
c++
、
operating-system
、
java-native-interface
如果
java
堆
中
存在
对象
X,并且我知道
java
堆上
对象
X
的
地址,那么本机代码是否可以直接从内存
中
访问
这个
对象
而不涉及
JNI
?反之亦然,如果
java
代码知道本地堆上
对象
Y
的
地址,那么
java
可以
在
不涉及
JNI
的
情况下
访问
它吗? 更准确地说,“
java
对
浏览 3
提问于2017-02-23
得票数 3
回答已采纳
2
回答
Java
可以
使用
JNA或
JNI
从库中导入
C
++类吗?
java
、
c++
、
dynamic-linking
在过去,我
使用
JNI
访问
一些winapi函数,但是winapi是
C
的
,因此只是过程性
的
。现在我
的
计划不一样了,我需要知道我是否会朝着正确
的
方向前进。我想要
的
是:将这个库封装在
Java
类
中
浏览 0
提问于2015-08-31
得票数 3
回答已采纳
2
回答
JNI
:以最小开销传递全局变量
的
最佳方法?
java
、
java-native-interface
因此,我
在
Java
代码
中
声明了一个全局整数数组,该数组只分配一次,希望能够缓存指向
JNI
代码初始化例程
的
原始指针。这是否可能(或者VM是否保留将数组
的
副本交给我
的
权利)?如果没有,我是否可以从
JNI
端分配内存(比如通过NewIntArray),然后将其传递给
Java
代码一次以进行缓存? 如有任何建议,将不胜感激!
浏览 3
提问于2013-09-21
得票数 1
回答已采纳
1
回答
为什么需要创建一个临时数组来将数组从
jni
返回到
java
java
、
java-native-interface
对于下面从
jni
为
java
创建整数数组
的
代码,为什么我们需要创建一个temp[]数组,为什么我们不能只填充result[]数组并将其返回给
java
。是不是因为
java
和
jni
应该
使用
不同
的
内存空间,从而
使用
两个不同
的
指针?如果是这样,那是什么目的呢?谢谢 JNIEXPORT jintArray JNICALL
Java
_ArrayTest_initIntArray(JNIEnv *env, jcla
浏览 2
提问于2013-04-02
得票数 3
2
回答
将Unity3D
中
的
Camera.MAIN传递给android
java
方法
android
、
unity3d
、
image-recognition
我正在
使用
Moodstocks集成图像识别应用程序,要在moodstocks
中
启动扫描仪,我必须
使用
表面视图(相机),当我
在
eclipse
中
做它时,一切都很好,但我想
使用
unity3D,因为我是
在
一种游戏中制作它因此,我将我
的
eclipse项目创建为JAR,并将其导入unity
中
,我正尝试从unity脚本调用
java
类
中
的
方法,并将camera.Main传递给它。 所以如果你能给我
浏览 1
提问于2013-04-07
得票数 0
1
回答
Android和蓝牙
android
、
android-ndk
、
android-bluetooth
我是android ndk
的
新手。那么,是否有可能在非根设备上
使用
android (与SDK或类似的版本相同)来
使用
蓝牙。如果可能的话,告诉我哪里可以找到更多关于这方面的信息。非常感谢。
浏览 1
提问于2014-09-25
得票数 8
回答已采纳
3
回答
如何
使用
Jni
将结构从
c
代码传递到
java
。
java
、
android-ndk
、
java-native-interface
我必须通过一个结构 u_int8_t timestamp[8]; u_int32_t b; u_int8_t r; };我想把这个(Info)结构传递给我
的
java
我已经看过了,但还没有找到完整
的
方法来做到这一点。 谢谢。
浏览 0
提问于2012-12-21
得票数 2
回答已采纳
2
回答
Java
JNI
与Android NDK
java
、
android
、
android-ndk
、
java-native-interface
、
native
谁能解释一下
Java
JNI
和Android NDK有什么不同,它们是如何相同
的
,它们是如何结合在一起
的
?我还没有找到任何可以很好地解释这两者之间差异
的
东西,我有点困惑。 谢谢!
浏览 0
提问于2016-03-26
得票数 15
2
回答
JNI
:从
C
++、返回
的
对象
、引用和GC调用
JAVA
方法
java
、
c++
、
object
、
reference
、
java-native-interface
当一个
C
++程序(!)调用返回
对象
的
java
方法?是否对此
对象
有未完成
的
引用?我必须调用"DeleteLocalRef“来确保
对象
是GCd,还是会自动成为GCd?我不清楚这一点
的
原因,是因为在所有的示例和正式文档
中
,"DeleteLocalRef“都是不必要
的
,只有在从
java
调用本机"
C
/
C
++”方法时才有意义。但是,如果
浏览 8
提问于2015-05-03
得票数 5
3
回答
如何通过COM/本机DLL公开
Java
?
java
、
com
、
native
我想开发一个通过COM公开功能
的
Java
,因为一个遗留
的
VB应用程序需要与它通信。有什么想法吗?
浏览 5
提问于2011-10-20
得票数 1
2
回答
Java
引用类型,传递ByteBuffers
java
、
c
、
reference
、
garbage-collection
、
java-native-interface
我
在
本机
中
创建和分配DirectByteBuffer。然后,我将其传回给
Java
。因为DirectByteBuffer是
在
C
中分配
的
,所以它驻留在堆内存
中
,并且对
Java
的
垃圾收集器“免疫”,对吗?释放它
的
唯一方法是
使用
free()从
C
中
释放它? 但是,对
JNI
中
缓冲区
对象
的
(*env)-&g
浏览 5
提问于2015-04-22
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券