安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码

安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码当初的安卓真的很慢,现在居然优化的那么好,那个时候的安卓为何要引入虚拟机机制呢,一个虚拟机在lunix系... 安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码当初的安卓真的很慢,现在居然优化的那么好,那个时候的安卓为何要引入虚拟机机制呢,一个虚拟机在lunix系统里就相当于一个进程了吧,然后再虚拟机里运行java程序,那消耗相当大吧,而且那个时候的ram又小,运行一个app得占多少内存,相当于我在Windows系统里开个虚拟机内存耗的相当快,当时的谷歌是怎么想的不考虑在lunix里直接嵌入可运行java的代码,可以直接运行java,那效率可就大多了,可以和ios一拼了,现在的国产机都基于安卓,都被安卓虚拟机机制卡住速度,虽然现在的手机速度还可以,但是依然是没有ios那种直接在系统运行程序而不用通过虚拟机来运行程序的那种体验,速度相对ios还是有点偏差的,国产系统又迟迟高不出名堂,阿里os同样是基于虚拟机运行app,始终没有能够战胜ios的家伙,尴尬了国产,有人能解答谷歌坚持用虚拟机机制的原理么 展开
 我来答
shao775012966
2019-09-21
知道答主
回答量:2
采纳率:0%
帮助的人:1889
展开全部
为什么需要JAVA虚拟机,因为cpu种类多操作系统也有好几种,为了能够实现程序一次编译到处运行所以才弄出个JVM虚拟机来匹配各种操作系统和cpu,苹果没有虚拟机是因为他的cpu就只有A系列,他的程序也只能运行在苹果机器上。
匿名用户
2019-10-23
展开全部
安卓5.0以后有一种新的解决办法绕开虚拟机,就是当应用安装以后将Java代码全部转译成系统可以直接运行的二进制代码,所以几十MB的安装包,安装完以后就变几百MB了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-12
展开全部
大哥,Java程序必须得有Java运行时才可以运行。Linux的底层是C。
好多Windows开发的软件一般都要什么.NET运行库。有些是要VC++运行库的。
更多追问追答
追问
那就是说lunix想直接跑java那是绝对不行的咯,任何手段都是不行的的哦?必须借助任何可行的虚拟机哦?
那运行库是不是就是虚拟机一样的存在呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式