原因如下:Java可以做到一处编写处处运行(即Java的跨平台)的关键是因为jvm的存在。Java在程序运行前会将源代码编译成字节码,并且java源程序只要编译一次就行了,下次在不同的平台上只要直接由jvm运行就行了,不需要再次编译。在程序运行阶段会由平台相关的jvm转变为机器代码,我们需要注意的是,跨平台的是Java程序,而不是jvm,不同的平台有不同的jvm。
如有理解错误之处,欢迎大家指正!
原因如下:Java可以做到一处编写处处运行(即Java的跨平台)的关键是因为jvm的存在。Java在程序运行前会将源代码编译成字节码,并且java源程序只要编译一次就行了,下次在不同的平台上只要直接由jvm运行就行了,不需要再次编译。在程序运行阶段会由平台相关的jvm转变为机器代码,我们需要注意的是,跨平台的是Java程序,而不是jvm,不同的平台有不同的jvm。
如有理解错误之处,欢迎大家指正!