2 liao hb liao_hb 于 2015.07.26 21:35 提问

java的虚拟机有底层都调的是c吗?java能调用汇编嘛?阿门!

RT。往大师围观。java的指针封装的c那一块的指针嘛?java比较c又一次。nnd

2个回答

caozhy
caozhy   Ds   Rxr 2015.07.26 22:35
已采纳

java可以用jni调用原生的代码,你可以用C(嵌入汇编)或者汇编去写一个dll给java调用。
但是注意,java本身是平台无关的,但是原生代码就不是。所以你要是调用了原生代码,那么比如你的pc的软件,就不容易移植给手机了。

liao_hb
liao_hb 回复caozhy: 那么,它俩的c代码库一样吗?能写一套代码吗?
2 年多之前 回复
caozhy
caozhy 回复liao_hb: android手机用的一般是arm的cpu,pc是x86,指令集都不同。
2 年多之前 回复
liao_hb
liao_hb 编码,c的代码库至少linux和android上应该一样吧。
2 年多之前 回复
liao_hb
liao_hb c和汇编编译成的dll应该是一样的吧?汇编拿cpu指令编码,c拿c代码库
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2015.07.26 21:46

Java虚拟机jvm——java虚拟机底层结构详解
深入java虚拟机(一)——java虚拟机底层结构详解
深入java虚拟机(一)——java虚拟机底层结构详解
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片