java跨平台原理,其他语言为什么不可以
7个回答
展开全部
因为java的运行时靠虚拟机的,针对不同的系统有不同的虚拟机所以java可以在跨平台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java使用了虚拟机(jvm)来处理跨平台不兼容问题,所以运行java程序必须安装jre(java运行环境)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java跨平台,就是因为JVM不跨平台!
C语言的指针需要和计算机的物理地址打交道,换成虚拟机,C语言就没法运行了!
C语言的指针需要和计算机的物理地址打交道,换成虚拟机,C语言就没法运行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先纠正下错误:也有语言可以跨平台,比如汇编,机器码这类的低级语言。只是这类的低级语言仅仅只是语法通过,不能做到同一代码同样执行效果。
要解释java为何能跨平台就要从java的执行过程来讲。java是通过JVM执行的,而JVM才是java跨平台的关键,JVM集成了在此平台执行的指令集。所以看起来java只需要写一遍代码,就可以各平台通用。
其实没注意到的是,java针对不同的平台,需要不同的安装文件(你可以从官网上看到同一版本的java针对各个系统有不同的安装文件)。相对于其他语言各系统但不能跨平台,java只是把这些放到了安装文件中而已。
要解释java为何能跨平台就要从java的执行过程来讲。java是通过JVM执行的,而JVM才是java跨平台的关键,JVM集成了在此平台执行的指令集。所以看起来java只需要写一遍代码,就可以各平台通用。
其实没注意到的是,java针对不同的平台,需要不同的安装文件(你可以从官网上看到同一版本的java针对各个系统有不同的安装文件)。相对于其他语言各系统但不能跨平台,java只是把这些放到了安装文件中而已。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询