JDK组成和跨平台原理

JDK组成和跨平台原理

文章目录

  • JDK组成和跨平台原理
    • 1. JDK的组成
    • 2. Java跨平台工作原理

1. JDK的组成

  • JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方。
  • 核心类库:Java自己写好的程序,给程序员自己的程序调用的。
  • JRE(Java Runtime Environment):Java的运行环境
  • JDK(Java Development Kit):Java开发工具包(包括上面所有)。
    JDK组成和跨平台原理_第1张图片

2. Java跨平台工作原理

  • JDK的编译器Javac[.exe],会将Java代码编译成字节码(.class文件)。编译出的字节码在任何平台上都一样的内容,所以我们说Java语言是门跨平台语言。
  • JRE(Java Runtime Environment) ,它为Java提供了运行环境,其中重要的一环就是通过JVM将字节码解释成可执行的机器码。JRE由JVM,Java运行时类库,动态链接库等组成。
  • JVM(Java Virtual Machine),Java虚拟机,可以看做是一台抽象化的计算机,它有一套完整的体系架构,包括处理器、堆栈 、寄存器等。在运行时环境,JVM会将Java字节码解释成机器码。机器码是和平台相关的(不同硬件环境、不同操作系统,产生的机器码不同),所以JVM在不同平台有不同的实现。
  • 原理: Java源文件在通过编译器之(javac.exe)后被编译成相应的.Class文件(字节码文件),这一步在所有平台上都是相同的;.Class文件再被JVM中的解释器(java.exe)编译成机器码在不同的操作系统 ( Windows、Linus、Mac )上面运行。不同操作系统上面的JVM是不同的,解释器是不同的,他们可以把.Class文件编译为当前操作系统可读的机器码,然后机器码执行去调用操作系统类库实现功能。注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不同平台下需要安装不同版本的JVM

你可能感兴趣的:(Java从零入门,java,jvm,开发语言)