JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二

JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二

这就是JAVA的平台架构  

1.JVM   --  JAVA虚拟机   相当于虚拟出来的一台主机     专门用来执行JAVA程序代码的环境 

                 目的: 实现JAVA跨平台  

JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二

最底下的一部分就是JVM,从下图可以看出JVM可以让字节码文件适应任何平台

JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二

2.JRE     JAVA Runtime Environment    java运行时的环境   提供了java程序最基本的api功能,基础库的实现

   底下这一部分就是JRE  JRE包含JVM

JAVA 初识需了解的 JAVA平台架构 与 JVM JRE JDK 二

这里列举一些需要了解的部分  ,这些都是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的面向对象是程序开发人员

JAVA 初识需了解的 JAVA平台架构 与 JVM 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目录的具体部分了

JAVA 初识需了解的 JAVA平台架构 与 JVM JRE 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的系统调用。