小鱼的博客 小鱼的博客
首页
  • 《ES6 教程》笔记
  • 《JavaScript教程》笔记
  • 《vue》笔记
  • 《git》学习笔记
  • 《TypeScript》学习笔记
  • 《Java教程》笔记
更多
  • 网站
  • 资源
  • Vue资源
分类
标签
归档
关于
友情链接
GitHub (opens new window)

小鱼

前端界的大佬,后端界的小学生
首页
  • 《ES6 教程》笔记
  • 《JavaScript教程》笔记
  • 《vue》笔记
  • 《git》学习笔记
  • 《TypeScript》学习笔记
  • 《Java教程》笔记
更多
  • 网站
  • 资源
  • Vue资源
分类
标签
归档
关于
友情链接
GitHub (opens new window)
  • Java编程规范
  • Java程序的运行过程
  • Java是如何实现跨平台的,原理是什么?
  • Java中JVM、JRE和JDK三者有什么区别和联系?
  • 《java 教程》笔记
小鱼
2021-06-01

Java是如何实现跨平台的,原理是什么?

所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。

实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。

Java跨平台原理 由源文件(.java)—>字节码文件(.class)(二进制文件)-----> 解释---->Unix,Win,Linux等机器。

  1. 一次编译,到处运行
  2. 编译器的作用:将源文件编译成class文件
  3. 虚拟机的作用:将字节码文件解释成对应平台机器码并执行。
  4. java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。
  5. 虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。
  6. Java语言的执行要经过编译和解释两个阶段。
在 GitHub 上编辑此页 ! (opens new window)
#java
上次更新: 2021/09/02, 04:08:13
Java程序的运行过程
Java中JVM、JRE和JDK三者有什么区别和联系?

← Java程序的运行过程 Java中JVM、JRE和JDK三者有什么区别和联系?→

最近更新
01
TypeScript泛型
08-26
02
TypeScript 类
08-26
03
TypeScript 接口
08-26
更多文章>
Theme by Vdoing | Copyright © 2021-2022 xiaoyu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式