本文作者:ptiyny

java语言跨平台 java语言跨平台特点是由什么保证的

ptiyny 06-20 17
java语言跨平台 java语言跨平台特点是由什么保证的摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于java语言跨平台的问题,于是小编就整理了4个相关介绍java语言跨平台的解答,让我们一起看看吧。java跨平台是什么意思?Ja...

大家好,今天小编关注到一个比较意思的话题,就是关于java语言跨平台问题,于是小编就整理了4个相关介绍Java语言跨平台的解答,让我们一起看看吧。

java语言跨平台 java语言跨平台特点是由什么保证的
图片来源网络,侵删)
  1. java跨平台是什么意思?
  2. Java为什么可以在多个平台上运行?
  3. .net如何跨平台?
  4. JAVA是通用的软件吗?

JAVA跨平台是什么意思?

java跨平台就是能在不同环境主要操作系统)上运行java程序! Java 不同于一般编译执行计算机言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

Java为什么可以在多个平台上运行?

Java两种核心机制,第一个就是Java虚拟机(JVM)我们程序员编写代码,也就是.java文件,然后必然要编译成.class文件,Java之所以是一次编译,到处运行,就是因为在运行的时候,Java虚拟机拿出.class里面代码来一行一行的解释,翻译操作系统,因为操作系统本身是不认识Java的,是经过的虚拟机的翻译,一行一行的解释着执行,而且对于不同的操作系统平台,有不同的Java虚拟机,因此,Java才真正的实现了跨平台,一次编译,随处运行。

对于我们程序员这一端,是一样的,我们面对的就是.java和.class文件,程序要想执行,需要建立在操作系统环境之上,Java不是操作系统本地语言,Java又不是C,所以操作系统直接执行不了,那么在我们程序和操作系统的中间,打了一层Java虚拟机。ok?

.net如何跨平台?

.NET Core是一个开源模块化的Framework,不管是开发web移动设备都在同一个Framework(.NET Core)下运行,而且 .NET Core也可在不同的操作系统上运行,包括windowslinux、MacOS,实现了跨平台跨设备。
更棒的是.NET Core 在发布程序时不用事先安装Framework而是通过Nuget下载,这样在初次部署时就不用安装一个复杂而庞大Framework,而是按需下载。这种基于Nuget的按需加载铸就.NET Core 跨平台。

java语言跨平台 java语言跨平台特点是由什么保证的
(图片来源网络,侵删)

  过去总是有人会说.Net无法在linux上运行,java就可以。几乎一提到这个问题,就不可避免的引发Java和.Net对比的口水战。

  而.Net Core的出现,以ASP.NET的跨平台版本出现在了我们的眼前,它顺应了开源大趋势,对.Net开发者是个喜事,也多了一个追求前沿技术的机会 。至少突破了操作系统的限制,不在局限于Windows,让.NET开发者和其它跨平台语言(如java,ruby)c开发者有了更多共同的话题。

JAVA是通用的软件吗?

Java是一种可以撰写跨平台应用程序面向对象程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话互联网,同时拥有全球最大的开发者专业社群。 JAVA应用程序分为以下三类: 最早的java应用程序是applet,可以把java程序放到浏览器上运行。 基于awt的swing的界面程序,C/S架构年代就是用的这种java应用程序。 目前最主流的Java ee应用程序,需要依靠浏览器来运行,是一种标准的B/S架构服务程序。

到此,以上就是小编对于java语言跨平台的问题就介绍到这了,希望介绍关于java语言跨平台的4点解答对大家有用。

java语言跨平台 java语言跨平台特点是由什么保证的
(图片来源网络,侵删)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享