文档章节

2.3Java运行原理以及JDK,JRE,JVM的联系

JettyWag
 JettyWag
发布于 2016/03/25 20:45
字数 444
阅读 33
收藏 1

1.JRE,JDK,JVM的联系

很多初学者刚开始的时候分不清楚JDK,JRE,和JVM,我们下面将会详细的讲述这三个概念

JDK(Java development kit)Java开发工具包,里面里面已经包含JRE和JVM,本工具主要是为了Java开发者所用,调试运行程序、

JRE(Java runtime environment)Java运行时环境,里面包含JVM和Java运行时所需要的一些类库等环境,如果想要运行Java程序只需要有JRE即可。

JVM(Java virtual machine)Java虚拟机,实际上Java虚拟机就是计算机上装的一台虚拟计算机。SUn公司制订了JVM的统一标准,指令集,寄存器,类文件的格式,栈,垃圾回收堆,存储区。正是由于JVM的存在使得Java运行与平台无关。JVM加上运行Java程序所必需的一些类库,就相当于JRE

2.Java的平台无关性

我们运行完上一章节的程序,发现多出一个HelloWorld.class正是由于.class文件和JVM的存在,才使得Java的跨平台性成为可能

在运行程序过程中,首先javac 将*.java文件编译成*.class字节码文件,然后不同平台下的虚拟机解释执行.class字节码文件。

JVM的重要作用就是加载并执行class字节码。如果想深入的了解,当Java学到一定基础的时候可以看一下深入JVM这本书,这本书详细介绍了Java的运行原理。





© 著作权归作者所有

上一篇: 2.4总结
下一篇: 2.2第一个Java程序
JettyWag

JettyWag

粉丝 1
博文 47
码字总数 35855
作品 0
杭州
后端工程师
私信 提问
JDK, JRE与JVM的区别与联系

很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发...

穿石小水滴
2018/08/15
0
0
每天10道Java面试题,跟我走,offer有!

1.简述JDK、JRE、JVM? 2.JDK、JRE、JVM三者的有什么联系和区别? 3、简述Java程序编译和运行的过程? 4、请说出八种基础数据类型及字节大小? 顺便在此给大家推荐一个Java架构方面的交流学习...

Java干货分享
2018/11/04
109
2
1.4.1 下载和安装java 7的jdk

JDK的全称是 java SE Development Kit,即 java标准版开发包,是Sun提供的一套用于开发java 应用程序的开发包,它提供了编译、运行 java程序所需的各种工具和资源,包括java编译器,java运行...

Gooiem
2015/08/18
255
0
day60:Tomcat及JDK介绍:

1、Tomcat是Apache软件基金会(Apache software foundation),的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的Web应用...

芬野de博客
2018/08/30
21
0
-1-0 Java 简介 java是什么 java简单介绍

Java是一门纯粹的面向对象的高级的平台无关的编程语言 官网介绍: 了解 Java 技术 https://www.java.com/zh_CN/about/ 推荐词条: https://zh.wikipedia.org/wiki/Java https://zh.wikipedia.o...

noteless
2018/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
13
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部