
Android java虚拟机和sun java虚拟机区别
16个回答
展开全部
:
Java
虚拟机运行的是
Java
字节码,而
Dalvik
虚拟机运行的则是其专有的文件格式
DEX
(
Dalvik Executable
)。
在
Java SE
程序中的
Java
类会被编译成一个或者多个字节码文件
(
.class
)
然后打
包到
JAR
文件,而后
Java
虚拟机会从相应的
CLASS
文件和
JAR
文
件中获取相
应的字节码;
Android
应用虽然也是使用
Java
语言进行编程,
但是在编译成
CLASS
文件后,还会通过一个工具(
dx
)将应用所有的
CLASS
文件转换成一个
DEX
文
件,而后
Dalvik
虚拟机会从其中读取指令和数据。
希望采纳
Java
虚拟机运行的是
Java
字节码,而
Dalvik
虚拟机运行的则是其专有的文件格式
DEX
(
Dalvik Executable
)。
在
Java SE
程序中的
Java
类会被编译成一个或者多个字节码文件
(
.class
)
然后打
包到
JAR
文件,而后
Java
虚拟机会从相应的
CLASS
文件和
JAR
文
件中获取相
应的字节码;
Android
应用虽然也是使用
Java
语言进行编程,
但是在编译成
CLASS
文件后,还会通过一个工具(
dx
)将应用所有的
CLASS
文件转换成一个
DEX
文
件,而后
Dalvik
虚拟机会从其中读取指令和数据。
希望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓的虚拟机是什么?
Java最大的特点就是跨平台,为什么会能跨平台呢?
我们往往写出来的程序是我们人能看的编程语言,通过翻译,编程字节码文件,也就是机器能看懂的语言,也即是大家常说的机器语言,然后放到JVM,也就是虚拟机中。
你问了,什么是虚拟机,通俗的说就是能识别机器语言的机器。
如果你还不理解,你玩过游戏吧,你想玩游戏,是不是要装驱动,这个驱动就有点像是虚拟机,为什么mac端和windows端都能玩dota,其实游戏包是一样的,就是驱动不一样。
Java最大的特点就是跨平台,为什么会能跨平台呢?
我们往往写出来的程序是我们人能看的编程语言,通过翻译,编程字节码文件,也就是机器能看懂的语言,也即是大家常说的机器语言,然后放到JVM,也就是虚拟机中。
你问了,什么是虚拟机,通俗的说就是能识别机器语言的机器。
如果你还不理解,你玩过游戏吧,你想玩游戏,是不是要装驱动,这个驱动就有点像是虚拟机,为什么mac端和windows端都能玩dota,其实游戏包是一样的,就是驱动不一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的理解是,虽然Android应用是利用java语言编写,但是Android 的 sdk中有很多是 传统java中没有的,同时,移动设备的性能比不上 电脑,所以,就需要专门对Android用的虚拟机进行调整优化。还有一点,就是版权,google和Oracle,对于Android利用java开发可是一直没有达成一致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虚拟机好多种,说不清的,不能说安卓虚拟机和sun虚拟机的区别,不同种类。
只能说 ibm oracle sun google的虚拟机有什么区别。。他们都是倾向于各自的产品。
安卓是谷歌提供的,手机端的。
只能说 ibm oracle sun google的虚拟机有什么区别。。他们都是倾向于各自的产品。
安卓是谷歌提供的,手机端的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java虚拟机提供java文件运行的环境。
sun java 将java文件进行编译。编译成可以让java虚拟机运行的class文件
sun java 将java文件进行编译。编译成可以让java虚拟机运行的class文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |