操作系统需要对Java虚拟机及运行时环境的不同实现。这些Java虚拟机以相同方式语义解析字节码，但具体实现可能有所不同。比模拟字节码更复杂的是在兼容且高效的情况下实现必须映射至不同的宿主操作系统的。上述指令集通过操作共同的执行命令，而非以使用特定指令集架构的原生数据类型的方式运行。
Java虚拟机语言.Java虚拟机语言是指使用Java虚拟机托管的有效类文件来表示功能的任意编程语言。类文件中含有Java虚拟机指令集（Java字节码）、符号表及其他辅助信息。类文件是用于表达编译后