java真的是平台独立吗?

Nit*_*ess 3 java jvm platform-independent

针对不同的操作系统/平台有不同版本的JVM.这意味着开发它的人为主要操作系统制作了不同的解释器.如果现在有一个新的操作系统,那么java也会在它上面工作吗?那么当我们说平台无关时,我们是否限制JVM可用的平台,或者Java实际上是平台无关的?

Avi*_*Avi 6

显然,Java无法在没有JVM的平台上运行.因此,就字面意义而言,Java不是平台独立的.但与此同时,您对平台独立性的定义并不有用.没有可能的语言可以真正独立于平台,因为平台的某些方面需要能够解析语言.并且考虑到所有可能的平台,有些平台无法解析它.

因此,考虑到许多平台运行JVM,并且Java代码可以在具有相同含义的任何JVM上运行,Java依赖于平台.

  • 很明显,利用OS特有功能的部分将依赖于操作系统.这并不意味着Java不是平台独立的,它意味着平台的行为是不同的. (2认同)

use*_*421 6

你在这里混淆了几件不同的事情.

它是Java语言程序设计,是独立平台,以及由此延伸,写在它的任何程序.

JVM本身不是平台独立的:它是依赖于平台的手段,通过它可以实现语言的平台独立性.