Java 虚拟机的工作原理: 它不识别Java 程序设计语言, 只识别一种 特殊的文件格式, 即class 文件。一个class 文件包含Java 虚拟机指令( 或 者byte codes) 和一个符号表以及其他的辅助信息。为了安全, Java 虚拟机 对class 文件的代码强加了很强的格式和结构限制。但是, 任何具有能够 按照有效的class 文件表达的功能的语言, 都可以由Java 虚拟机做主机。 受到一个广泛可用的、与机器无关的平台的吸引, 其他语言的实现者正 在转向Java 虚拟机作为他们的语言的发送工具。