腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我
可以
通过
JNI
调试
用
本机
代码
创建
的
JVM
吗
?
、
、
我
有一个C++程序,它使用
JNI
_CreateJavaVM()函数
创建
一个
JVM
。该程序运行良好,但我希望能够
调试
Java
代码
中
的
事件,例如添加断点。似乎JDB
调试
应用程序具有-attach和-connect参数,这些参数可能能够连接到我在
本机
代码
中
创建
的
JVM
。有没有人这样做过?它能工作
吗
?或者,有没有其他方法
可以
调试
浏览 21
提问于2017-07-27
得票数 2
6
回答
使用Java
本机
接口
的
缺点
、
我
无法理解这两个使用
JNI
的
缺点。
我
想知道更多关于他们
的
情况:
JNI
代码
中
的
错误会使整个
JVM
崩溃,并且不会为优雅
的
恢复提供任何机制
浏览 5
提问于2009-09-08
得票数 9
3
回答
调试
Objective C
JNI
代码
、
、
、
、
情况是这样
的
:
我
在eclipse中打开了一个客户
的
java项目。它使用由Xcode Objective C项目
创建
的
JNI
库。在执行Java
代码
时,有没有什么好方法
可以
让
我
从eclipse中
调试
C
代码
?显然,eclipse
的
默认
调试
器不能进入
jni
库文件,并且我们丢失了线程(线程在这里指的是调查线程,而不是编程线程)。任何建议或输入都是值得赞赏
浏览 0
提问于2012-10-05
得票数 4
回答已采纳
2
回答
Java DLL安全一般问题
、
、
我
知道Java
可以
加载/执行DLL
代码
,但我想知道是否有任何安全检查来防止系统中不可信
的
代码
被
JVM
调用。这难道不能破坏系统
吗
--有没有什么操作系统功能
可以
防止这种情况发生?或者,是否有人
可以
用
Java本身编写一些方法来防止加载不可信
的
代码
?谢谢你
的
帮助。
浏览 0
提问于2009-11-18
得票数 0
回答已采纳
1
回答
垃圾收集器是否在由C++
创建
的
JVM
中运行?
、
、
、
我
有一个C++
代码
库,其中
我
使用
JNI
创建
一个
JVM
,并偶尔与一个
用
Java实现
的
库进行交互。
我
很好奇,在这个
用
例中,Java
的
垃圾收集器是否仍能可靠地运行和清理?
我
在网上发现
的
大多数关于
JNI
的
信息似乎都是关于“相反”
的
用
例,人们通常看上去主要是Java
代码
,这些
代
浏览 4
提问于2020-09-15
得票数 1
回答已采纳
1
回答
调试
通过
JNI
调用
的
本机
代码
(并防止
JVM
在遇到致命错误后中止程序)
、
、
、
我
有一个
本机
C++
代码
,它启动一个
JVM
并调用Java。其中一个Java方法调用
本机
代码
,这些
代码
可能包含需要
调试
的
错误。但是,每当从
通过
JNI
调用
的
本机
代码
(C和C++)引发致命错误(例如访问冲突)时,
JVM
就会自动中止程序,同时它应该让
调试
器向我展示
代码
的
问题部分和其他有
浏览 1
提问于2014-09-06
得票数 1
回答已采纳
1
回答
如何在JDK8中链接和加载静态库(Ed25519
、
、
、
、
最优化
的
Ed25519实现()包含C和汇编
代码
。因为
我
的
程序是
用
Java语言实现
的
,所以我想为Ed25519生成一个共享库(.so),但失败了。这很可能是因为Ed25519汇编
代码
不支持-fPIC (如果
我
错了,请指出)。看起来JDK8
可以
支持静态链接(),但是
我
在网上找不到这样
的
例子。
我
试图生成一个静态库(.a)并简单地将其作为共享库加载,但显然JAVA不能接受它。那么在实践中,
浏览 6
提问于2015-03-18
得票数 1
3
回答
可以
从
本机
代码
访问java对象,反之亦然?
、
、
、
如果java堆中存在对象X,并且
我
知道java堆上对象X
的
地址,那么
本机
代码
是否
可以
直接从内存中访问这个对象而不涉及
JNI
?反之亦然,如果java
代码
知道本地堆上对象Y
的
地址,那么java
可以
在不涉及
JNI
的
情况下访问它
吗
? 更准确地说,“java对象是以与
本机
对象相同
的
方式存储在内存中,还是有任何不同?”如果不是,java和
本机</em
浏览 3
提问于2017-02-23
得票数 3
回答已采纳
2
回答
通过
JNI
将
本机
应用程序附加到已经在Linux上运行
的
JVM
。
、
、
、
、
已经在Windows上得到了解答,但我无法找到如何在Linux上实现同样
的
目标。
我
想加深
我
在
JNI
的
知识。
我
已经让
JNI
项目使用,在
本机
应用程序中
创建
一个新
的
JVM
。但这一次,
我
不想在
本机
应用程序中
创建
JVM
(即,不使用),而是附加到已经运行
的
JVM
(即,在
本机
应用程序之
浏览 0
提问于2016-07-26
得票数 5
回答已采纳
1
回答
从
JNI
访问Java类对象方法
、
、
、
、
我
有一个安卓应用程序,
我
在C++
代码
中实现了与C++
的
连接。这是可能
的
吗
?这是
我
的
活动: private MyCustomObject obje
浏览 3
提问于2022-04-08
得票数 0
回答已采纳
4
回答
JNI
在内存级别上
的
工作方式
、
、
、
我
有一个java文件,它加载.so文件并打印来自.so文件
的
结果。
我
没有.so文件
的
源
代码
。谁能知道在内存结构中如何加载.so结果,以及从哪里读取.so生成
的
结果并打印出来呢?
浏览 2
提问于2017-06-29
得票数 0
回答已采纳
3
回答
从C调用Java方法,而不从C启动
JVM
、
、
、
我
正在寻找关于如何使用
JNI
从C调用Java方法
的
教程。在
我
迄今发现
的
所有教程中,这些示例演示了如何首先从C
创建
JVM
。
我
的
应用程序从Java开始,并使用
JNI
调用一些C函数。现在
我
需要从C调用一些Java函数,
我
不想从C启动
JVM
。例如,是否有可能
创建
一个
用
C实现
的
“
本机
”方法,并使用它来
浏览 0
提问于2018-01-28
得票数 4
回答已采纳
1
回答
如何
通过
JNI
调用Java方法,让
JVM
垃圾收集参数?
、
、
、
我
有一个
本机
应用程序,它启动
JVM
并
通过
JNI
API调用一些方法。粗略地说,
本机
应用程序: 在
JVM
中调用一个长期运行
的
函数foo(x),将
创建
的
对象作为参数传递给使用VisualVM进行堆转储,
浏览 0
提问于2019-03-31
得票数 1
3
回答
返回到嵌入Java
的
程序
的
JNI
本地引用
的
规则是什么?
、
、
、
描述了从
JNI
返回
的
对象
的
资源管理规则。这里有一段引语给出一个很好
的
概述:
JNI
将
本机
代码
使用
的
对象引用分为两类:本地引用和全局引用。本地引用在
本机
方法调用期间有效,并在
本机
方法返回后自动释放。对象作为本地引用传递给
本机
方法。
JNI
函数返回
的
所有Java对象都是本地引用。
JNI
允许程序员从本地引用
创建
全局引用。希望Java对
浏览 7
提问于2017-02-18
得票数 3
回答已采纳
3
回答
从
本机
代码
发送
的
线程
可以
回
JNI
吗
?
、
、
、
、
假设:从Java调用C++
代码
相对简单。据我所知,C++
代码
与调用它
的
Java
代码
在同一个线程中执行(如果
我
错了,请纠正
我
)。如果C++
代码
然后用pthread_key_create()启动一个新
的
本机
线程,那么这个线程能否
通过
JNI
调用回Java?如果是这样的话,这是怎么可能
的
,因为这样
的
代码
将在p线程中执行而不是在
JVM
上<
浏览 0
提问于2017-07-10
得票数 2
回答已采纳
3
回答
使用JAVA访问动态AX方法
、
、
、
看看这个结构, 下面是从dynamic AX连接和获取数据
的
通用方法(或我们正在做
的
方法)它使用AxaptaObject(应用程序连接器)和AxaptaContainer现在
的
问题是 我们
浏览 2
提问于2014-04-24
得票数 0
1
回答
使用
JNI
将一些Java
代码
重写到C++以提高性能是个好主意
吗
?
、
、
我
尝试过
用
C++重写一些Java函数,并使用
JNI
调用它们。
我
注意到,由于
JNI
开销,执行
本机
C++函数所需
的
时间比Java函数要长。由于人们普遍认为C++比C++具有某些优势,
我
想知道是否将一些Java
代码
重写为C++,以便提高Java应用程序
的
整体性能,是个好主意
吗
?如果是,那么应该重写应用程序
的
哪些部分,以及Java应用程序如何使用它?
浏览 0
提问于2013-09-03
得票数 7
回答已采纳
1
回答
JVM
中
的
本机
堆栈和缓存
代码
、
、
但是,Java字节码
的
解释速度不如在
JVM
的
主机CPU上直接执行
本机
代码
的
速度快。为了提高性能,Oracle Hotspot VM查找定期执行
的
字节
代码
的
“热点”区域,并将这些区域编译成
本机
代码
。然后,
本机
代码
存储在非堆内存中
的
代码
缓存中。
通过
这种方式,Hotspot VM试图选择最合适
的
方式
浏览 5
提问于2015-05-03
得票数 1
1
回答
提高
本机
代码
的
可重用性
、
、
我
试图使一些
JNI
代码
从一个应用程序移植到另一个应用程序。最终目标是
创建
一个
本机
代码
库,
可以
在任何应用程序中使用。
我
到目前为止所做
的
事:package my.example.nativelib; public(cls); } 因此,
我
可以</e
浏览 4
提问于2014-08-12
得票数 0
1
回答
在32位模式下
调试
java应用程序
、
、
、
、
从OS
的
命令行中使用
JNI
7,
我
如何使用jdb来
调试
一个需要在32位OpenJDK下执行
的
应用程序,因为
JNI
本机
代码
?
我
知道
我
可以
像java -d32一样调用java,它将使用32位
的
JVM
。
我
也
可以
将-d32标志传递给jdb而不会出现错误,但它似乎没有任何效果:当应用程序尝试链接其
本机
代码</em
浏览 0
提问于2012-10-12
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java编程思想之多线程(四)
android入门-JNI
Java线程映射到操作系统线程原理浅析
Android JNI 基础知识
CheerpJ 3:基于HTML5和WebAssembly实现浏览器无缝运行Java应用
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券