1.字节码(1)bytecode是构成平台无关性的基石 (2)当jvm发展到1.7-1.8的时候,jvm设计者通过,JSR-292,基本可以让其他语言运行在jvm上面. 如,Clojure , Groovy , JRuby , Jython , Scala (3)jvm不和包括java在内的任何语言绑定, 它只和Class文件这种二进制文件格式关联. Class文件,包含了jvm 指令集 和 符号表 ,以及其他若干信息. (4)虚拟机不关心class文件的来源是何种语言. java程序(*.ja