COMPILE-TIME RUNTIME ENVIRONMENT (JAVA PLATFORM) ENVIRONMENT JAVA CLASS LOADER SOURCE (java) BYTE-CODE LIBRARIES VERIFIER JAVA JAVA BYTE CODES COMPILER MOVE LOCALLY JAVA JUST-IN-TIME OR THROUGH INTERPTETER COMPILER NETWORK JAVA VIRTUAL MACHIME JAVA BYTE CODES HARDWARE 图1Java的传统环境 Java编译器把Java代码翻译成独立于机器的Java“字节代码”。运行时,目标装置中的 校验器便分析这些字节代码以确保代码的安全执行。在目标装置中,内置一个JⅥM(Java 虚拟机)。该虚拟机用一个解释器或一个JIT(适时)编译器把字节代码翻译成目标处理器 能够识别的机器语言
图 1 Java 的传统环境 Java 编译器把 Java 代码翻译成独立于机器的 Java“字节代码”。运行时,目标装置中的 校验器便分析这些字节代码以确保代码的安全执行。在目标装置中,内置一个 JVM(Java 虚拟机)。该虚拟机用一个解释器或一个 JIT(适时)编译器把字节代码翻译成目标处理器 能够识别的机器语言。 COMPILE-TIME ENVIRONMENT JAVA SOURCE (.java) JAVA COMPILER JAVA BYTE CODES (.class) RUNTIME ENVIRONMENT (JAVA PLATFORM) CLASS LOADER BYTE-CODE VERIFIER JAVA CLASS LIBRARIES JAVA VIRTUAL MACHIME JAVA INTERPTETER JUST-IN-TIME COMPILER HARDWARE JAVA BYTE CODES MOVE LOCALLY OR THROUGH NETWORK