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

      基本结构如下图:

      

      

  • 相关阅读:
    BZOJ3527: [Zjoi2014]力(FFT)
    NOIP 2018游记
    BZOJ2763: [JLOI2011]飞行路线(分层图 最短路)
    11.7NOIP模拟赛解题报告
    交互体验之产品的文案
    关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
    [置顶] android 与JavaScript的互相调用
    linux系统的文件类型学习
    VS2012 开发SharePoint 2013 声明式workflow action(activity)之 HelloWorld
    js判断浏览器类型 js判断ie6不执行
  • 原文地址:https://www.cnblogs.com/kyleinjava/p/9626535.html
Copyright © 2020-2023  润新知