【2023】Kotlin教程 第一篇 Kotlin基础 第1章 开篇综述 1.3 Kotlin与Java虚拟机

灰太狼 2024-03-24 09:07 93阅读 0赞

【2023】Kotlin教程

文章目录

    • 【2023】Kotlin教程
      • 第一篇 Kotlin基础
      • 第1章 开篇综述
        • 1.3 Kotlin与Java虚拟机
          • 1.3.1 Java 虚拟机
          • 1.3.2 Kotlin应用程序运行过程

在这里插入图片描述

第一篇 Kotlin基础

第1章 开篇综述

1.3 Kotlin与Java虚拟机

Kotlin 是依赖于Java 虚拟机运行的语言。

1.3.1 Java 虚拟机

在这里插入图片描述

Java 应用程序能够跨平台运行,主要就是通过Java 虚拟机实现的。

在这里插入图片描述

不同硬件平台的JVM 不同,JVM 往下是不同的操作系统和CPU,使用或开发时需要下载不同版本的JRE(Java 运行环境) 或 JDK。

JVM 往上是Java 应用程序,JVM 屏蔽了不同的软硬件平台。所以Java 应用程序不需要修改、重新编译就可以直接在其他平台上运行。

1.3.2 Kotlin应用程序运行过程

Java 应用的运行过程:

在这里插入图片描述

  1. Java 编译器将Java 源文件(.java )编译成为字节码文件(.class),JDK 提供的javac 命令
  2. 运行Java 字节码文件时,由JVM 中的解释器将字节码解释为机器码执行,JRE 提供的java 命令。

Kotlin 应用程序的运行过程:

在这里插入图片描述

  1. 首先由Kotlin编译器将Kotlin源文件(*.kt文件)编译成为字节码文件(* Kt.class文件),注意这个过程中文件名会发生变化,会增加Kt后缀,例如:Hello.kt源文件编译后为HelloKt.class文件。编译过程可以通过Kotlin编译器提供的kotlinc命令进行编译。
  2. 当运行Kotlin字节码文件时,由Java解释器将字节码解释成为机器码去执行,这个过程也是通过java命令解释,但需要Kotlin运行时库支持才能正常运行。

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读