JDK、JRE、JVM之间的关系

JDK是Java的开发环境,用JDK开发了JAVA程序后,通过JDK中的编译程序(javac)将java文件编译成字节码文件,作为运行环境的JRE,字节码文件在JRE上运行,作为虚拟机的JVM解析这些字节码,映射到操作系统。

JDK包含了java工具(javac.exe、jar.exe等)、java运行环境JRE,Java基础类库(Java API等)一次编译 到处运行!

JRE作为运行环境,包含了JVM和Java核心类库

JVM作为虚拟机,实现跨平台,能够运行Java ,专门用来执行Java字节码文件的。JVM在执行字节码文件时,需要把字节码文件转成机器指令,不同的操作系统的机器指令是不一样的,所以就导致不同操作系统上的JVM是不一样的,所以在安装JDK的时候需要选择操作系统安装。不管什么语言 最后只要能编译成Java字节码文件,都可以在JVM上运行。

比如:我在windows开发了一个Java程序,编译打包后,生成jar包,我上传到CentOS服务器,只要在服务器上安装个JRE(Linux版本的)就可以直接运行我这个jar包了。

相关推荐

  1. 【知识---ubuntu和debian之间关系

    2024-07-22 12:30:01       44 阅读
  2. 数据库 和数据库之间关系

    2024-07-22 12:30:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 12:30:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 12:30:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 12:30:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 12:30:01       55 阅读

热门阅读

  1. 徐州服务器租用:BGP服务器适用于哪些场景?

    2024-07-22 12:30:01       18 阅读
  2. Web前端-Web开发CSS基础7-网格

    2024-07-22 12:30:01       15 阅读
  3. Linux的shell的`cp`命令,常用`cp -a`

    2024-07-22 12:30:01       17 阅读
  4. Perl 基础语法

    2024-07-22 12:30:01       17 阅读
  5. JVM的内存空间划分

    2024-07-22 12:30:01       17 阅读