2015-10-22 42 views
0

我对平台或操作系统独立性的主题感到困惑。Java平台是独立的还是与操作系统无关的?

不是“独立”意味着Java代码应该在任何机器上运行,并且不需要安装特殊的软件?但是JVM需要存在于机器中。

例如,我们需要Turbo C编译器来编译C/C++源代码,然后执行它。该机器必须具有C编译器。

请问有人请问Java被称为“平台独立”或“操作系统无关”是什么意思?

+3

仅仅因为在特定的操作系统/平台上对Java不存在支持,并不意味着它与平台无关。使它独立的原因是,您可以编译源代码并将其用于支持虚拟机的任何OS /平台,您无需重新编译代码即可满足平台的需求。我确信,如果可能的话,有人为Chrome OS操作Java的端口:P – MadProgrammer

回答

1

的Java 独立于操作系统的语言,因为相同的源代码将在任何操作系统工作。

你面临的问题是关于虚拟机,翻译Java字节码到每个OS,因此,Chrome OS仍然不支持Java,因为JVM为Chrome尚未开发(还)。

1

它在操作系统上独立于'一次编写任何地方'只要有Java虚拟机可用,您的代码就可以在任何操作系统上运行。

没有JVM可用于我知道的Chrome操作系统,但是如果有一个可用,那么您的应用程序将无需重新编译即可工作。

相关问题