Java能跨平台的原因适用不同操作系统的JRE
由于java源文件不能被系统直接运行,Java源程序(.java)要先编译成与平台无关的中间码--字节码文件(.class), 由JVM把字节码(.class)翻译成平台能执行的机器码。而JVM (java虚拟机)不能单独执行.class文件,需要借助java的lib库,也就是java的API,而不同操作系统的java API可能会不一样,JRE又包含了JVM和java API,所以才说,java 的跨平台是因为有JRE
其他语言:c++,c#,脚本语言:js、php



