JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二
这就是JAVA的平台架构
1.JVM -- JAVA虚拟机 相当于虚拟出来的一台主机 专门用来执行JAVA程序代码的环境
目的: 实现JAVA跨平台
最底下的一部分就是JVM,从下图可以看出JVM可以让字节码文件适应任何平台
2.JRE JAVA Runtime Environment java运行时的环境 提供了java程序最基本的api功能,基础库的实现
底下这一部分就是JRE JRE包含JVM
这里列举一些需要了解的部分 ,这些都是Java开发过程中需要用到,我们需要掌握的JRE部分,这里做一个简单介绍
1.JDBC 数据库连接技术
2.JNDI Java远程调用机制 即java命名与目录接口
3.Swing java图形界面
4.AWT 也是 Java的界面
5.Math 这个就很好理解了 数学函数
6.NetWorking Java网络部分
7.lang and util java.lang 提供Java编程语言设计所必需的类
java.util 提供集合框架,格式化的打印和扫描,数组处理实用程序,事件模型,日期和时间工具,国际化以及其他实用程序类
8.Collections Java的集合
9.Concurrency Utilities Java的并发
10. Reflection Java的反射
11. Regular Expressions Java的正则表达式
3.JDK 包含JVM与JRE与开发测试工具
最主要的区别就是开发测试工具了,不同于JRE的面向对象是使用者,JDK的面向对象是程序开发人员
JDK中需了解的技术 Javadoc是对理解代码很重要的帮助文件
1.javac 编译功能
2.java 运行功能
3.javap javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、 本地变量表、异常表和代码行偏移量映射表、常量池等等信息。
4.javah javah从Java类生成C头文件和C源文件。这些文件提供了使您的Java和C代码进行交互的连接胶。俗称粘合剂
5.jar 进行打包 -- 把多个文件打包成一个压缩包 -- 这个压缩包和Winzip的压缩格式是一样的.
6.javadoc Javadoc是一种用于从源代码中的文档注释生成HTML格式的API文档的工具
接下来就是介绍JDK目录的具体部分了
bin目录存放jdk各种工具的命令,即jdk工具的可执行二进制文件,包括编译器,调试器等,例如:java,javac
db 目录存放的是安装java DB的路径,Derby是java自带的数据库
include 存放的是java调用C或者C++接口的函数功能。
jre 安装的是运行java必须的jre环境
lib 目录存放的是java工具命令实际执行的程序包
src.zip 和 javafx-src.zip 是jdk源码和javaFX源码文件
这里就是JAVAEE的架构
三者之间关系
JDK 包含JRE,JRE包含JVM。
我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。