“所有平台上的JVM向编译器提供相同的编程接口”,接口是对输入和输出的一种规定,就是对数据类型的规定,java的编译器是向JVM提供字节码文件的,也就是说,不管你这个JVM是哪个平台的,是安卓的还是windows的还是linux的,接收字节码用的接口都是一样的。也就是只接收同一种数据类型。所以说,java编译器只需要编译一次,就可以到处运行。因为你编译出来的这个字节码文件,所有平台上的虚拟机都可以识别的。就像你只是买水稻的,但是你卖水稻收的钱可以到处用,到处买各种不一样的东西。这其实也是解耦合,把编译和执行分开来,用一个字节码文件做中介,字节码文件就是钱,就是普遍可流通物。
标签:java,字节,到处,编译,编译器,JVM From: https://www.cnblogs.com/easycoding20211115/p/17072522.html