平台无关性与语言无关性

原创 2015年11月20日 15:38:18


Java虚拟机有两个无关性,即平台无关性和语言无关性。再此我们要明白一点:Java虚拟机不和包括Java内的任何语言绑定,它只是与“Class文件”这中特定的二进制文件格式有所关联,Class文件包含了Java虚拟机指令集和符号表以及若干其他辅助信息。

Java在刚刚诞生之初曾经提到过一个非常著名的宣传口号:“一次编写,到处运行”。Java的平台无关性即体现在此处,可以在多个平台上运行。各种不同平台的虚拟机与所有平台都统一使用的程序存储格式---字节码(byteCode)是构成平台无关性的基石,字节码(一组以8为字节为基础单位的二进制流)是与平台无关的,而任何虚拟机都可以载入和执行字节码来实现“一次编写,到处运行”。

而语言无关性是指Java虚拟机并不止执行java程序,也考虑让其支持其他语言的运行。实现这点的基础任然是java虚拟机采用统一的存储格式-字节码,虚拟机只和字节码有关,而与其他无关。

[深入理解Java虚拟机]第六章 无关性的基石

如果计算机的CPU指令集只有x86一种 ,操作系统也只有Windows—种 ,那也许Java语言就不会出现 。 Java在刚刚诞生之时曾经提出过一个非常著名的宣传 口 号 :“ 一 次 编 写 ,到 ...

为什么浮点运算是对语言设计中平台无关性的挑战?

现代语言为了达到编译一次、到处运行的目的,纷纷采用虚拟机的方式,将目标语言锁定为虚拟机支持的中间语言。这样不需要知道最终程序运行的软硬件系统,达到所谓的平台无关性,最典型的例子就是Java和C#了。平...

JAVA的平台无关性

  • 2007年04月20日 15:22
  • 2KB
  • 下载

为什么说Java语言是平台无关的

一、平台与机器指令        无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处...

深入Java虚拟机(2)——Java的平台无关性

一、平台无关性的好处 Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。 这样的平台无关性随之带来许多的好处。这将极...

通俗易懂解释什么是平台无关性,什么是JVM

java源文件的格式是text/html类型的,可以直接用记事本打开。编码可以是utf-8, 也可以是其它类型的。后缀为.java源文件编译后的字节码是以CAFE BABY开头的二进制文件。 需要...

Java虚拟机体系结构 - 平台无关性

为什么要平台无关:         由于编译后的Java的可执行二进制文件(.class文件),能够在不加改变地运行于多个平台,因此,Java技术在网络环境下非常有用。另外,在嵌入式的世界,Java...

浅谈java的平台无关性

事先说明哈,以下仅代表当前个人理解: 说java是平台无关的语言,我觉得可能会让人误解了一些东西,自己之前就一直搞不懂java所谓的平台无关性是怎样的或者怎么实现的。 这里,说一下自己这阵子java学...

JAVA怎样保证它的平台无关性

首先,为什么需要平台无关性?平台无关性又有哪些好处呢?        java在网络环境中有一大好处,就是java编译后的字节码能够在一次编译之后可以在任意的操作系统的JVM平台上面运行,其实这个是一...
  • laozhai
  • laozhai
  • 2011年05月13日 15:20
  • 313

JAVA详细运行过程及与平台无关性

----------------------------------------------------------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:平台无关性与语言无关性
举报原因:
原因补充:

(最多只允许输入30个字)