网站首页 行业供求 行业产品 行业公司
行业资讯 行业网站 链接交换 网友收藏
行业资讯 >> 资讯展示:

千锋老师解答:Java是如何实现跨平台的?

时间:2020-10-09   类别: 其它资讯
Java有一个其他语言都没有特点,那就是跨平台。跨平台是什么意思呢?我们首先来看看平台是指什么。平台就是指我们计算机的操作系统,例如:Windows、Linux、Mac等操作系统。
跨平台的意思就是Java程序,在一次编译后,在这些平台上都可以运行。有其他编程语言基础的朋友应该知道,其他语言没有这个特性,例如c语言在Windows上编译的文件,放到Linux系统上运行,可能就有不兼容问题。

那么问题来了,Java语言的跨平台是怎么做到的呢?本文,千锋武汉Java培训小编给你解答一下。
一、Java跨平台原理
首先我们来说一下Java代码的运行过程:
1)首先将Java文件编译成字节码(.class)文件;
2)使用Java虚拟机(JVM--Java Virtual Machine)运行运行字节码文件。
上面的步骤中,**步中,在所有的平台上生成的字节码文件都是相同的。
上面的步骤中,第二步中,在不同的平台上运行字节码文件的Java虚拟机是不同的。
Java的开发团队针对不同的平台开发出了对应版本的Java虚拟机,这使得同一个Java代码文件可以再不同的平台上运行。
所以,Java能实现跨平台运行是因为有各种平台对应版本的Java虚拟机的支持。
二、了解几个名词
* JDK
JDK是Java Development Kit的缩写,JDK是Java语言的软件开发工具包(SDK)。提供了Java开发、编译、运行需要的文件和环境。
在JDK的安装目录下有一个Jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是Jvm,lib中则是Jvm工作所需要的类库,而Jvm和 lib合起来就称为Jre。
* JRE
JRE是Java Runtime Environment的缩写,JRE的内部有一个Java虚拟机(Java Virtual Machine)以及一些标准的类别函数库(Class Library),JRE是运行Java字节码文件必备的工具。
* JVM
JVM是Java Virtual Machine的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JVM有针对不同平台的版本,它们可以运行相同的Java代码编译的字节码文件,这使得Java代码实现的跨平台。
Java程序就相当于是老王,操作系统相当于美国人或日本人,翻译就相当于JVM,通过不同JVM实现Java程序的跨平台。
window系统有专门的JVM,Linux也有专门的JVM,所以Java编译后的程序,能在这些操作系统上运行,得益于这些JVM的“翻译”工作。
希望本文千锋武汉Java培训小编的分享能帮助大家更好理解Java跨平台的原理。想了解更多Java相关知识,可以关注“武汉千锋”微信公众号,后台索取试听资格和学习资料。

资讯来源:北京千锋互联科技有限公司武汉分公司  
友情提示:
    信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。

其它相似链接:
1746F5
本公司主营产品AB,.GE施耐德,霍尼韦尔、西门子PLC模块,DCS系统备件 批发。零售电子产品、机械设备、五金产品、仪器仪表、纺织品、通讯设备、工业自动化控制系统工程设计;货物或技术的进出口业务 诚信经营,质量为首,诚信至上模块,卡件,控制器,PLC,CPU输入模块输出模块CPU处理器模块AB分销商经销商代理商 来电咨询,我们将会给您优质的服务! 产品详细信息,来电查询! 只要是您想要的,我都能帮您找到!价格从优! 你急需的产品...

1746F8电子模块AB施耐德西门子
本公司主营产品AB,.GE施耐德,霍尼韦尔、西门子PLC模块,DCS系统备件 批发。零售电子产品、机械设备、五金产品、仪器仪表、纺织品、通讯设备、工业自动化控制系统工程设计;货物或技术的进出口业务 诚信经营,质量为首,诚信至上模块,卡件,控制器,PLC,CPU输入模块输出模块CPU处理器模块AB分销商经销商代理商 来电咨询,我们将会给您优质的服务! 产品详细信息,来电查询! 只要是您想要的,我都能帮您找到!价格从优! 你急需的产品...

1746F9电子模块供应 型号齐全
本公司主营产品AB,.GE施耐德,霍尼韦尔、西门子PLC模块,DCS系统备件 批发。零售电子产品、机械设备、五金产品、仪器仪表、纺织品、通讯设备、工业自动化控制系统工程设计;货物或技术的进出口业务 诚信经营,质量为首,诚信至上模块,卡件,控制器,PLC,CPU输入模块输出模块CPU处理器模块AB分销商经销商代理商 来电咨询,我们将会给您优质的服务! 产品详细信息,来电查询! 只要是您想要的,我都能帮您找到!价格从优! 你急需的产品...

网上客服兼职实际的工作内容都有哪些呢?
客服的工作与我们的日常生活是密切相关的,基本上全部的领域都需要客服来协助解决困难,那么网上客服兼职实际的工作内容都有哪些呢,下面的文章将带来介绍! 客服需要具有的能力素质 1、发觉客服工作的优点。假如你是一个职场新人,在初进客服这一领域的情况下,就应当对客服领域开展一个***的把握,发觉客服工作中的优点,才会使你在将来的工作中愈发有信心地服务客户。 2、寻找工作的潜力。在工作一阵子以后,你可能会发觉假如...

钢板桩倒塌插打处理—拉森桩施工
上海桩吉市政工程中心位于上海市青浦区。公司拥有钢板桩及拉森钢板桩1.6万余吨,H型钢2万余吨。主营拉森钢板桩、拉森桩打拔、钢板桩、H型钢租赁及施工;建筑工程中的各类桩基储地基加固与处理、基坑围护等工程的施工。 公司下设施工管理部、技术部、经营部、财务部、质安部、租赁部综合办公室、后勤部、市场部等管理部门,及10多个桩基、围护、降水施工项目管理部. 随着各客运专线及高速铁路的开工建设,主要为桥梁基础采用桩基承台...


相关评论:
(欢迎网友发表评论,请注意网络文明)
(不支持 HTML 显示,请勿发HTML代码)
(评论需审核后才能显示)

本站推荐:
艾夫斯女装
联想_ThinkPad|
中国国际纺织纱线
中国电子信息博览会_20
关于申报2016年市级继
才智-翻译,日语,在线日
皮肤病种类大全 - 百度
专业的秘密山东青年政治学
哪里找?青州刹车油//刹
大匠康宅解密有氧建材捷构
优惠的管道油泥清洗|北京
[供应]郑州优惠的伸缩门
安装桥梁伸缩缝的注意事项
常州到滁州物流公司
可以定做儿童游乐设备蹦床
陶瓷纤维垫圈高温密封电绝
株洲光大钻具机械有限公司
华煤工矿
景县鼎泰橡塑科技有限公司
无锡海利恒净化设备科技有
无锡管道检测、消防管道检
24D智能交换机P097
天津医疗美容 天津健丽去
机房安装穿孔吸音板
格力太仓格力空调售后维修
收购苹果6代金色尾插孔,
丰台区安装防火门哪个厂家
长沙无负压供水设备有哪些

电脑版

Copyright 2005-2024 名站在线[fwol.cn]版权所有
经营许可证:粤ICP备17047754号