盗了一张图片过来能够形象的来说明java的运行机制,先要将java文件 通过编译器编译成class文件,jvm把class文件变成字节码,字节码再送到excution engine执行。当然了jvm本身是不能计算的,它需要调用local system 的api ,不同的操作系统有不同的native method 因此下载不同的版本的jdk 。这也是java能够跨平台的原因 ,就是因为只是调用了jdk的api,而不是去调用native的API
盗了一张图片过来能够形象的来说明java的运行机制,先要将java文件 通过编译器编译成class文件,jvm把class文件变成字节码,字节码再送到excution engine执行。当然了jvm本身是不能计算的,它需要调用local system 的api ,不同的操作系统有不同的native method 因此下载不同的版本的jdk 。这也是java能够跨平台的原因 ,就是因为只是调用了jdk的api,而不是去调用native的API