学Java的小伙伴肯定都知道Java允许跨平台使用,那么你知道Java是如何实现跨平台的吗?原理又是怎样的呢?小千今天就来给你解答一下。

一、Java跨平台的原理

首先我们来说一下Java代码的运行过程:

1、首先将java文件编译成字节码(.class)文件;

2、使用Java虚拟机(JVM–Java Virtual Machine)运行运行字节码文件。

上面的步骤中,第一步中,在所有的平台上生成的字节码文件都是相同的。

上面的步骤中,第二步中,在不同的平台上运行字节码文件的Java虚拟机是不同的。

Java的开发团队针对不同的平台开发出了对应版本的java虚拟机,这使得同一个java代码文件可以再不同的平台上运行。

所以,java能实现跨平台运行是因为有各种平台对应版本的java虚拟机的支持。

二、涉及到的几个名词解释

JDK

JDK是Java Development Kit的缩写,JDK是Java语言的软件开发工具包(SDK)。提供了java开发、编译、运行需要的文件和环境。

在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

JRE

JRE是Java Runtime Environment的缩写,JRE的内部有一个Java虚拟机(Java Virtual Machine)以及一些标准的类别函数库(Class Library),JRE是运行java字节码文件必备的工具。

JVM

JVM是Java Virtual Machine的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

JVM有针对不同平台的版本,它们可以运行相同的java代码编译的字节码文件,这使得Java代码实现的跨平台。

看完之后相信同学们应该理解Java跨平台的原理了吧。

原文来自千锋教育:http://wh.mobiletrain.org/,转载请注明出处。


©著作权归作者所有:来自51CTO博客作者戏精程序媛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Tomcat爆出严重漏洞,影响所有版本,附解决方案!
  2. Linux运维入门教程03-02 (目录文件的浏览、管理及维护(二))
  3. HandShaker | 安卓手机与Mac、Windows 之间的文件传输工具
  4. SparkStreaming如何解决小文件问题
  5. tp6 多文件上传
  6. python学习之做一个文件增删改查小程序
  7. 我的开源项目——Windows PE和Linux ELF可执行文件解析工具
  8. Shell的18条常用命令整理
  9. 汇总:Linux文件管理的50个命令

随机推荐

  1. 常用排序算法复杂度,稳定性相关(记忆贴)
  2. 美团面试官:生成订单后一段时间不支付订单
  3. 【前端词典】进阶必备的网络基础
  4. Zookeeper面试常见11个连环炮
  5. Ansible 之 配置远程主机访问
  6. C语言 循环结构和选择结构(1)
  7. HCIA-以太网帧结构-OSI模型
  8. 5个小技巧彻底搞懂JVM内存模型【针对3年
  9. 【前端词典】Vue 响应式原理其实很好懂
  10. 华为HCIA-传输介质简介