2021-08-21 JavaScript基本语法

质感微立体年终汇报PPT-朴尔PPT

  返回  

Java语言与开发环境

2021/8/21 22:59:12 浏览:

一点点历史

98年十二月,Sun发布了java历史上最重要的JDK版本1.2,伴随jdk1.2一同发布的还有jsp/servlet、EJB等规范,并将java分成了三部分:J2ME、J2SE、J2EE。(后面改为了JavaME、JavaSE、JavaEE)
J2ME:主要用于控制移动设备和信息家电等有限存储的设备。
J2SE:整个java技术的核心和基础,是另外两者编程的基础。
J2EE:java技术中应用最广泛的部分,提供了企业级应用开发相关的完整解决方案。
09年Sun公司被Oracle收购了。
Java语言是一种特殊的高级语言,它即具有解释性语言的特征,也具有编译型语言的特征,因为java程序要经过先编译,后解释两个步骤。

JVM

java程序执行过程:
在这里插入图片描述

java语言里负责解释执行字节码文件的是java虚拟机,即JVM。JVM是可以运行java字节码文件的虚拟计算机。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。在一些虚拟机的实现中,还会将虚拟机代码转换成特定系统的机器码执行,从而提高执行效率。
当使用java编译器编译java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。不同平台上的JVM是不同的,但它们都提供了相同的接口。JVM是java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的java字节码就可以在该平台上运行。显然,相同字节码程序需要在不同的平台上运行,这几乎是“不可能的”。只有通过中间的转化器才可以实现,JVM就是这个转换器。
JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。
在这里插入图片描述
oracle公司指定的java虚拟机规范在技术上规定了JVM的统一标准,具体定义了JVM的如下细节:
1、指令集
2、寄存器
3、类文件的格式
4、栈
5、垃圾回收堆
6、存储器
oracle公司制定这些规范的目的是为了提供统一的标准,最终实现java程序的 平台无关性。

JDK、JRE、JVM关系

JDK的全称是Java SE Development Kit,即java标准开发包,是SUN提供的一套用于开发java应用程序的开发包,提供了编译、运行java程序所需要的各种工具和资源,包括java编译器、java运行时环境,以及常用的java类库等。
这里又涉及一个概念:java运行时环境,全程是java Runtime Environment,因此也称为JRE,它是java程序运行的必须条件。
简单说,JRE包含了JVM。JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除了包含JVM之外,还包含运行java程序的其他环境支持。
一般而言,如果只是运行java程序,可以只安装JRE,无序安装JDK(因为JDK是开发包)。
如果需要开发java程序,则应该选择安装JDK。当然,安装了JDK之后,就包含了JRE,也可以运行Java程序。但如果只是运行java程序,则需要在计算机上安装JRE,仅仅安装JVM是不够的。
公共JRE:
在这里插入图片描述

JDK安装后的文件路径说明

bin:该路径下存放了JDK的各种工具命令,常用的javac、java等命令就放在该路径下。
db:该路径是安装Java DB的路径
include:一些平台特定的头文件
jre:运行Java程序所必须的jre环境
lib:存放的是JDK工具命令的实际执行程序
src.zip:存放的是java所有核心类库的源代码
README、LICENSE:说明性文档

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号