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运行时的内存区域

      基本结构如下图:

      

      

  • 相关阅读:
    Checking Types Against the Real World in TypeScript
    nexus pip proxy config
    go.rice 强大灵活的golang 静态资源嵌入包
    几个golang 静态资源嵌入包
    rpm 子包创建学习
    Rpm Creating Subpackages
    ava 类似jest snapshot 功能试用
    ava js 测试框架基本试用
    The Architectural Principles Behind Vrbo’s GraphQL Implementation
    graphql-compose graphql schema 生成工具集
  • 原文地址:https://www.cnblogs.com/kyleinjava/p/9626535.html
Copyright © 2011-2022 走看看