Nit*_*ess 3 java jvm platform-independent
针对不同的操作系统/平台有不同版本的JVM.这意味着开发它的人为主要操作系统制作了不同的解释器.如果现在有一个新的操作系统,那么java也会在它上面工作吗?那么当我们说平台无关时,我们是否限制JVM可用的平台,或者Java实际上是平台无关的?
显然,Java无法在没有JVM的平台上运行.因此,就字面意义而言,Java不是平台独立的.但与此同时,您对平台独立性的定义并不有用.没有可能的语言可以真正独立于平台,因为平台的某些方面需要能够解析语言.并且考虑到所有可能的平台,有些平台无法解析它.
因此,考虑到许多平台运行JVM,并且Java代码可以在具有相同含义的任何JVM上运行,Java依赖于平台.
你在这里混淆了几件不同的事情.
它是Java语言程序设计,是独立平台,以及由此延伸,写在它的任何程序.
JVM本身不是平台独立的:它是依赖于平台的手段,通过它可以实现语言的平台独立性.