java的跨平台原理

本文介绍了Java语言的主要特点,包括跨平台性、健壮性、简单性、安全性及面向对象性,并详细解析了Java虚拟机(JVM)、Java运行环境(JRE)和Java开发工具包(JDK)的概念及其相互间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java的特点
1. 跨平台的
2. 健壮的
3. 简单的
4. 安全的
5. 纯粹的面向对象的
首先需要知道Java中的这几个东西:
jvm(Java Virtual Machine):java虚拟机,是整个java跨平台最核心的部分,能够以java语言写作的软件程序。

jre(Java Runtime Environment):运行java所必须的环境的集合。包含jvm以及java的核心类库。

jdk(Java Development kit):java的开发工具包,包含了java的运行环境jre,java工具和java基础类库。主要是其中bin,include,jre,lib这四个文件夹在起作用。
几者的关系如下图:
这里写图片描述

Java的跨平台原理

java程序可以在不同的平台上运行。
1.java在编译过后会产生后缀名为.java的一个源文件,然后通过java的编译器将这个源文件编译成后缀名为.class的字节码文件(字节码文件是不能在当前系统下执行的,里面的字节码数据,不能被操作系统识别),需要通过jvm对字节码文件进行解释,将其解释为平台可以直接执行的命令。
实现了一次编译到处执行的特点 是真正的跨平台,运行速度偏慢
2.c是通过编译器生成与平台相关的可以直接在平台上运行的二进制的.exe的文件,
换了平台就需要再重新编译一个二进制文件去执行,因为每个平台的指令系统的机器码的集合不同。
需要多次执行,但是执行的效率比较高。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值