JVM是什么?JRE是什么?JDK是什么?

JVM  

        JVM是Java Virtual Machine Java虚拟机的缩写,Java虚拟机时Java运行环境的一部分,时一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM时用来解析运行源代码文件.java编译成字节码文件.class。

JVM运行过程涉及的组件:

  • 类加载器

                JVM的类加载机制分为五个部分:加载,验证,准备,解析,初始化。

  • 运行时数据区

                运行时数据区,是java虚拟机定义的在程序执行期间使用的各种运行时的数据区。这些运行时数据区分为两种,一种是在java虚拟机启动时创建,仅在java虚拟机退出时才被销毁,这种可以理解为线程共享的。另外一种是数据区是针对每个线程的,是在创建线程时创建的,并在线程退出时销毁这个数据区,这种可以理解为线程私有的。

  • 执行引擎

                执行引擎主要有如下3个部分:Interpreter(解释器)、Just-In-Time (JIT) Compiler(即时 (JIT) 编译器)、Garbage Collector(垃圾收集器)。

JRE

        JRE是Java Runtime  Environment Java运行环境的缩写,JRE是一组用于运行Java应用程序的软件组件。

JRE的核心组件包括:      

  • JVM

                参照上文中对JVM的介绍。

  • 运行 Java 程序所需的类

                全部在jre/lib/路径下。

  • 属性文件

            全部在jre/lib/路径下的不同文件夹中。

JDK

        Java Development Kit (JDK) 提供用于开发、编译、调试和执行 Java 程序的环境和工具。

JDK的核心组件包括:  

  • JRE

                 参照上文中对JRE的介绍。

  • 开发工具  

                javac –将java文件编译成class类文件。

                java – 启动 Java 应用程序。

                jar – 将 Java 小程序或应用程序打包到单个存档中,可以用于运行jar文件。

                等等。

    搭建JDK环境


                1.下载一个安装程序   官方网站  www.oracle.com
                            需要注意版本与自己电脑的系统匹配
                            WindowsX64       MacOSx64
                2.按照安装程序向导的提示
                            JDK安装中间产生一个安装JRE
                            C:\Program Files\Java\jdk1.8.0_201
                            bin文件夹        全都是工具
                            include文件夹    包含了其他语言写的程序   native修饰符
                            jre文件夹        包含运行环境
                            lib文件夹        包含了人家写好的所有Java类
                            src.zip压缩文件    源代码

如何规范的编写一段Java源代码:

        

1.
        源代码---->一堆英文(按照某种规则来写)
        以文件形式存储在计算机的硬盘上的
        源代码    以后缀名.java结尾的
        文件打开里面的内容是一堆按照规律写的英文
        先写一个关键字class----->表示类的意思
        类后面给他起一个名字--->理论上是可以随便写的
        命名规则和规约
        规则   名字中可以含有如下的信息
            字母(区分大小写 敏感 52个)
            数字(0-9 可以用 不能用作开头)
            符号(英文 _ $)
            中文(强烈不推荐---当做不行)
        规约   类名字   首字母大写TestOne   如果两个以上的单词  每个单词的首字母都大写
            起名字要见名知义   建议大家尽量使用英文单词
    

2.

        利用JDK包中提供的工具   代码的编译及执行
        C:\Program Files\Java\jdk1.8.0_201\bin
        路径下存在一个javac.exe编译工具
        遇到了两个问题
            1.编译工具双击是黑色对话框 一闪而过
                编译工具是在doc命令窗口中才能使用
                窗口键+R   输入cmd指令
                开启一个doc命令行窗口
                想要切换盘符     盘符名:回车   盘符名字是不区分大小写
                想要进入/退出文件夹   使用cd命令
                cd 文件夹名   cd..退出一层文件夹
            2.想要利用编译工具去编译我写好的Java源文件
                源文件所在的路径与编译工具不在一起
    
                将这个工具放置在电脑中的某一个位置
                这个位置是当前电脑所有目录都可以共同访问到的位置
                以后就不用纠结工具在哪儿啦
                相当于是搭建环境的一个补充   安装JDK  配置环境变量
                我的电脑(右键)---属性---高级系统设置---环境变量
                当前用户的变量(上半部分)
                变量名Path
        两个问题都解决掉了
            可以利用javac工具进行编译

你可能感兴趣的:(java,JDK,JRE,JVM)