java JVM

java 全过程

  1. 编辑过程
    .java 源文件,纯文本文件
  2. 编译过程
    .class 目标文件,二进制文件(乱码)
    JVM(java 虚拟机)用
  3. 运行过程
    类加载器ClassLoader加载二进制目标文件,然后转成对应机器(计算机)机器二进制文件,在电脑上执行

为什么java能跨平台???
Java具有很强大一个功能,就是跨平台,一次编译,号称任意平台都可以直接运行。如何实现的呢?就是因为中间多了个jvm虚拟机。我们javac编译*.java文件为字节码文件,然后在指定的操作系统上,加载字节码文件。注意它的特点:字节码文件都一致,但每个JVM不同,每个JVM都是根据服务器硬件而专门编写的。这样JVM虚拟机会把字节码文件再次编译成对应硬件服务器上的指令集,这样就完美的解决了跨平台的特性。

	流程图:
javac.exe
.java 源文件
JVM .class 目标文件
windows 10 JVM
Linux RedHat JVM
Unix JVM

JVM工作原理
在这里插入图片描述

JDK 和 JRE 关系

JVM是一个规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值