zoukankan      html  css  js  c++  java
  • jdk和jvm基本介绍

    一、JDK和JRE?

      在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下

      

        bin目录:存放Java的编译器、解释器等工具(可执行文件)。 

        db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。

        include目录:存放的调用系统资源的接口文件。

        jre目录:存放Java运行环境文件。

        lib目录:存放Java的类库文件。

        src.zip文件:JDK提供的类的源代码。

      总结:

          JRE: java运行环境。 JRE = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)

          JDK:java开发工具集。 JDK = JRE + JAVA开发工具

    二、java虚拟机的种类

      java出来的时候就号称一次编译处处运行,具有良好的跨平台性。就得益于java虚拟机的存在。通过在不同的平台安装不同的虚拟机,在虚拟机上运行编译好的二进制文件,达到一次编译处处运行的效果。

      市面上用的最多的两种java虚拟机:

      1.HotSpot JVM   市面上用的最多的一款JVM,也是官网下载jdk默认的JVM。如果没有特殊强调java虚拟机说得就是HotSpot版本。

      2.J9 JVM    这款java虚拟机是由IBM开发的商用虚拟机,基本只限于IBM的一些产品使用。

      通过 java -version 命令可以查看当前系统的java虚拟机版本

      

    三、java虚拟机的体系结构

      1.类加载器:ClassLoader用来加载编译好的class文件

      2.执行引擎:执行字节码和本地方法

      3.运行时数据区:jvm运行时的内存区域

      基本结构如下图:

      

      

  • 相关阅读:
    1208C Magic Grid
    jsc2019_qualE Card Collector
    jsc2019_qualD Classified
    jsc2019_qualC Cell Inversion
    牛客提高D6t3 分班问题
    牛客提高D6t2 破碎的序列
    牛客提高D6t1 积木大赛
    loj6259「CodePlus 2017 12 月赛」白金元首与独舞
    p4208 [JSOI2008]最小生成树计数
    p4111 [HEOI2015]小Z的房间[简述矩阵树定理]
  • 原文地址:https://www.cnblogs.com/kyleinjava/p/9626535.html
Copyright © 2011-2022 走看看