Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果不同的系统需要不同的JVM,java平台如何独立?_Java_C_Operating System_Compiler Construction - Fatal编程技术网

如果不同的系统需要不同的JVM,java平台如何独立?

如果不同的系统需要不同的JVM,java平台如何独立?,java,c,operating-system,compiler-construction,Java,C,Operating System,Compiler Construction,就像我们需要为不同的系统下载不同的C编译器一样,我们需要为不同的系统下载不同的JVM。那么,java是如何独立于平台的呢?java语言是独立于平台的,因为一段特定的代码保证在任何执行它的系统上运行相同的代码 虽然每个系统可能有不同的JVM,但所有JVM都需要以相同的方式运行相同的Java字节码。Java应用程序的作者可以将相同的编译字节码分发到不同的平台上。这也可以解释这一点。尽管@dbush很好地解释了这一点,但JVM是一个运行时,而且这些运行时依赖于平台。然而,与JavaScript一样,代

就像我们需要为不同的系统下载不同的C编译器一样,我们需要为不同的系统下载不同的JVM。那么,java是如何独立于平台的呢?

java语言是独立于平台的,因为一段特定的代码保证在任何执行它的系统上运行相同的代码


虽然每个系统可能有不同的JVM,但所有JVM都需要以相同的方式运行相同的Java字节码。

Java应用程序的作者可以将相同的编译字节码分发到不同的平台上。这也可以解释这一点。尽管@dbush很好地解释了这一点,但JVM是一个运行时,而且这些运行时依赖于平台。然而,与JavaScript一样,代码也是可移植的。