java跨平台如何实现?

简答题诶大家稍微说详细点... 简答题诶 大家稍微说详细点 展开
 我来答
青鸟中关村专家
2016-06-17 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
在Java中源拿局差文消皮件的后缀为*.java,之后通过编译生成一个*·class文件,最后在Java自己设计的一个计算机上运行,也就是虚拟机(JVM)。JVM是在一台计算机上由软件或硬件模拟的计算机,所有的*.class文件都是在JVM上运行的,即*.class文件只需认JVM,由JVM再去适应各个操作系统。如果不同的操作系腊缺统安装上符合其类型的JVM,那么以后程序无论到哪个OS上都是可以正确执行的。
所以,Java真正实现跨平台的是JVM的跨平台。
兄弟连教育
2016-06-17 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
  计算机高级语言类型主要有编译型和解释型两种,Java是两种类型的集合,在Java中源文件的后缀为﹡.java,之后通团肆芹过编译生成一个﹡·class文件,最后在Java自己设计的一个计算机上运行,塌毕也就是虚拟机(JVM),JVM是在一台计算机上由软件或硬件模拟的计算机,所有的﹡.class文件都是在JVM上运行的,即﹡.class文件只需认JVM,由JVM再去适应各个操作系统。如果雹郑不同的操作系统安装上符合其类型的JVM,那么以后程序无论到哪个OS上都是可以正确执行的。至于其它语言没有JVM的说法,当然也不能跨平台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83133b9
2016-06-17 · TA获得超过216个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:242万
展开全部
Java的跨平台激改是通过Java虚拟机JVM来实现的。

java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需兆亩要考虑硬件平台是什么,因为JAVA程序不是直接在电脑上运行的族铅森,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-17
展开全部
一次编译处处运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妤霸L5d21
2020-11-30 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:11万
展开全部

C/C++语言都直接编译成针对特定平台机漏纳知器码。如果要跨平台,需要使用相应的编译器重新编译。

Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过茄颤Java虚拟机来执行的。

字节码文件不面向任何具体平台,只面向虚拟机。

Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。

Java语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。

现在java已经渗透到了我们生活中的方方面面,在开返消发领域,JAVA培训成为了许多人的首选!JAVA应用广泛,JAVA培训就业前景良好!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式