j***a平台无关的语言,j***a平台无关的语言有哪些

kodinid 9 0

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

  1. J2ME是什么?
  2. java虚拟机就是java解释器吗?如果不是的话他们之间有什么区别和联系?
  3. 怎么打开一些电脑不支持的格式文件?像JAR?
  4. Java、C#、NET Framework和Mono是如何跨平台的?
  5. kotlin真的会代替java吗?

J2ME是什么

JAVA ME 以往称作J2ME(J***a Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的J***a语言平台,包括虚拟机和一系列标准化的J***a API。

它和J***a SE、J***a EE一起构成J***a技术的三大版本,并且同样是通过JCP(J***a Community Process)制订的。 根据Sun的定义:J***a ME是一种高度优化的J***a运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。J***A ME技术在1999年的J***aOne Developer Conference大会上正式推出,它将J***a语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序

java平台无关的语言,java平台无关的语言有哪些-第1张图片-安济编程网
图片来源网络,侵删)

j***a虚拟机就是j***a解释器吗?如果不是的话他们之间有什么区别和联系?

J***a是先编译字节码再执行。J***a虚拟机就是字节码运行的环境,通过J***a虚拟机可以实现平台无关性,而J***a解释器是将字节码解释为操作系统可以理解的原语执行。 J***a解释器是虚拟机的实现。

怎么打开一些电脑支持格式文件?像JAR?

JAD文件为纯文本格式,可用记事本打开。jar可以用j***a模拟器打开。JAR(J***aArchive,J***a归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为J2EE应用程序创建的JAR文件是EAR文件(企业JAR文件)。  JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件插件程序,并可被像编译器和JVM这样的工具直接使用。在JAR中包含特殊的文件,如manifests和部署描述符,用来指示工具如何处理特定的JAR。

J***a、C#、NET Framework和Mono是如何跨平台的?

首先,我们常说J***a、C#、C等语言实现跨平台,再有.NET Framework是微软开发的应用框架,只能应用在Windows操作系统。为了使C#跨平台,微软推出了.Net Core,所以也说.Net Core跨平台。mono是Xamarin公司开发的跨平台.NET运行环境。

java平台无关的语言,java平台无关的语言有哪些-第2张图片-安济编程网
(图片来源网络,侵删)

.NET Framework

.NET Framework构建的应用是跑在Windows、Windows Phone、Windows Server 和 Microsoft Azure上的,无法跑在LinuxmacOS上,它无法使C#跨平台。

Net Core

java平台无关的语言,java平台无关的语言有哪些-第3张图片-安济编程网
(图片来源网络,侵删)

2016年二月微软推出了.Net Core,这个框架可以运行在三大主流系统上,即Linux、macOS和Windows。

J***a源程序先编译为与平台无关的字节码,然后由虚拟机(JVM)执行这些字节码,在将其转换为特定机器机器码,要注意的是,针对不同的平台,有不同的JVM,也就是JVM不是平台通用的。另外,我们下载的JDK中包含了JRE,JRE包含了JVM。所以说JVM是J***a实现跨平台的核心。没有JVM就不可能实现跨平台。

要说.Net Core跨平台,先看看它都包含哪些组件。

.NET Runtime:也就是CoreCLR,即公共语言运行库,和J***a虚拟机一样也是一个运行时环境。

Framework Libraries,包括集合类,文件系统处理类,XML处理类,异步Task类等。

kotlin真的会代替j***a吗?

替代不替代不重要,但是你要看看google的决心,就跟eclipce换成as一样,目前kotlin已经被google列为官方语言了,而且你去查文档***也是kotlin默认的语言。包括github上面也是一对的kotlin开发的项目。就算不被替代你以后要找开源项目或则查看文档,[_a***_]都是kotlin语言开发的,到时候你不学也的学了。

到此,就是小编对于j***a平台无关的语言的问题就介绍到这了,希望介绍关于j***a平台无关的语言的5点解答对大家有用。

标签: j***a 跨平台 文件