一览( 微信公众号:yilanshequ )

打开微信扫一扫,即可直接关注

当前位置:业问首页 > 所有专题 > JAVA语言为什么能跨平台?

JAVA语言为什么能跨平台?

  Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”—— 字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。

  Java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm),假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了。

  Java虚拟机(Java Virtual Machine) 简称JVM,Java为什么能跨平台,.NET为什么能跨语言?Java之所以能跨平台,是因为java虚拟机能跨平台。.NET 之所以能跨语言,就简单的说吧 任何代码在最终要变成机器语言,所以 对于机器来说无论你用才C# 还是VB.NET 最后的意思表达都是一样的, 只不过机器在中做了翻译的过程; 中间有N 多专有名词反正都是通过.net Framework 所谓的虚拟机。

  JAVA语言为什么能跨平台?你是怎么看的?


引自:JAVA语言为什么能跨平台?  作者:程序员帮主

原文地址:http://www.yl1001.com/article/5891409822526867.htm

我要回复

您尚未登录,请登录后再提交你的评论!
没有账号?立即注册

冰儿

2014-09-04 17:54:44 冰儿

Java有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。

赞(0) 回复(0)

1

相关专题

更多专题>>

推荐行家

更多>>
图片

陈运奎

擅长 领域:食品饮料,商贸百货

职位/职称:副总经理

发表: 0 回答: 11 听众: 39

向TA咨询
图片

邓小华

擅长 领域:咨询管理

职位/职称:职业顾问

发表: 527 回答: 783 听众: 467

向TA咨询
图片

操勇

擅长 领域:金融银行,咨询管理

职位/职称:财务总监

发表: 240 回答: 37 听众: 609

向TA咨询
图片

管理的学习与成长

擅长 领域:咨询管理

职位/职称:HR\客服

发表: 15 回答: 16 听众: 88

向TA咨询

关于一览  |  联系我们  |  用户反馈

深圳市一览网络股份有限公司 版权所有 ©2006-2025 粤ICP备08106584号 增值电信业务经营许可证:粤B2-20070017