SDK、JDK、JRE 和JVM 之间的关系
SDK(Sofare Develop Kit 软件开发工具包) 用于帮助开发人员的提高工作效率 各种不同类型的软件开发 都可以有自己的SDK Windows有Windows SDK DirectX 有 DirectX SDK NET开发也有Microsoft NET Framework SDK JAVA开发也不含糊 也有自己的Java SDK
Java SDK最早叫Java Sofare Develop Kit 后来改名为JDK 即Java Develop Kit
JDK作为Java开发工具包 主要用于构建在Java平台上运行的应用程序 Applet 和组件等
JRE(Java Runtime Environment Java运行环境) 也就是Java平台 所有的Java程序都要在JRE下才能运行 JDK的工具也是Java程序 也需要JRE才能运行 为了保持JDK的独立性和完整性 在JDK的安装过程中 JRE也是安装的一部分 所以 在JDK的安装目录下有一个名为jre的目录 用于存放JRE文件
JVM(Java Virtual Machine Java虚拟机)是JRE的一部分 它是一个虚构出来的计算机 是通过在实际的计算机上仿真模拟各种计算机功能来实现的 JVM有自己完善的硬件架构 如处理器 堆栈 寄存器等 还具有相应的指令系统 Java语言最重要的特点就是跨平台运行 使用JVM就是为了支持与操作系统无关 实现跨平台
下图清晰地展示了JDK(Java SDK) JRE和JVM之间的关系
lishixinzhi/Article/program/Java/hx/201311/25644