SDK,JDK,JRE的区别

JDK是java 即Java Development Kit,包括了java 开发工具(开发环境)和运行环境。JDK中包含多种开发工具,比如javac.exe,jar.exe等,位于、lib\tools.jar中

JRE是运行环境。jre包括虚拟机和多有java类库的class文件(在lib目录下的jar包),java程序需要jre才能运行,jre是jdk的一部分,也可以独立安装,安装jdk之后,在jre\下和java\jre下均有一套jre.在jre的bin目录下包含JVM(jvm.dll)虚拟机,jre\目录下的jre只包含client虚拟机,而java\jre目录下包含server和client的虚拟机。

SDK即software development kit,是一个更广泛的概念,它是文档,范例,函数库,编译程序和工具的集合或者说可以为第三方开发者提供特定的软件包、软件框架、硬件平台、操作系统等创建应用软件开发工具的集合。jdk是SDK的一个子集,专门针对java开发,所以谈到SDK要说明是什么SDK,比如android SDK

 JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。(https://blog.csdn.net/s1491695565/article/details/27371945)

你可能感兴趣的:(开发工具)