jdk、jre、jvm、区别

1,jdk定义:Java Developmnet Kit  java 开发工具包,包含了jre和java工具包(javac、jar)
    解决了java跨平台问题,不同的操作系统安装不同的jdk,原理:javaC编译器将.java文件编译成二进制的.class文件,JVM将.class文件编译成所在系统对应的机器码
    使用:根据各自操作系统去官网下载对应版本,百度安装教程
    
1.1,jre定义:Java Runtime Environment java运行环境,是jdk的组成部分,包含了jvm和java核心类库
    
    解决了java应用程序运行问题
    

1.1.1,jvm定义:Java Vitual Machine java 虚拟机  是jre的组成部分  运行javac编译后的class文件 
    
    Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块

    实现了java的跨平台 

1.1.2 jre中的核心类库
    在项目的JRE System library 中
    

    
1.2 Kit java工具包
        标准工具举例:javac java编译器 、javadoc API文档生成器、 jar创建和管理jar文件 其他

jdk、jre、jvm、区别