Java基本概念

三大平台

1.Java SE

                                                           Java SE 组成概念图

Java SE分为四个主要部分:JVM、JRE、JDK与java语言

java程序必须有jvm。jvm包括在jre中,所以运行java程序必须装jre.如果开发java程序就逆序取得jdk,jdk包括jre以及开发过程中需要的一些工具程序,像是javac、java、appletviewer等工具程序。

java语言只是java SE的一部分,java最主要的是提供庞大强大的标准api,提供字符串的处理、数据的输入/输出、网络套件、用户窗口等功能。可以使用这些标准来开发,无需重复开发功能相同的组件。

2.Java EE

Java EE以Java SE为基础,定义了一系列的服务、API、协议等,适用于开发分布式,多层次、以组件为基础、以web为基础的应用程序,整个JavaEE是相当庞大的,比较为人熟悉的技术像jsp、servlet、Javamail、enterprisJavaBean等。

3.Java ME

Java平台中版本最小的一个,目的是作为小型数字设备上开发及部署应用程序的平台,像是消费性电子产品或嵌入式系统等,最为熟悉的设备如手机、PDA、股票机等。可以使用该平台来开发这些设备上的应用程序,如Java游戏、股票相关程序、记事本程序、日历程序等

JCP与JCR

jcp(Java Community Process) 这是一个国际开放组织。目的是让Java的演进由sun非正式的主导。任何想要加入Java功能或特性,必须以jsr(Java Specification Request)正式文件提交,jsr必须经过jcp执行委员会(Executive Committee)通过,方可成为最终的标准文件。若jsr成为最终文件后,必须根据jsr成果做出免费且开发原始码的参考实现称为RI(Reference Implementation),并提供TCK(Technology Compatibility Kit)作为技术兼容测试工具箱。

 JVM/JRE/JDK

1.JVM

当地的翻译员,将位码文档翻译成平台看得懂的0、1序列,使得Java程序可以达到编译一次到处执行的跨平台的目的。

2.JRE

Java的执行环境,包含了Java SEAPI与JVM

3JDK.

编译成位码文件这样的工具程序由JDK(Java development Kit)提供。

下图的JRE是public jre,是Java程序执行平台。

下图的JRE是private JRE开发Java程序时测试用,bin存放的是Development Tools,src.zip和javax-src.zip是Source Code选项,也就是Java SE API实现源代码。其中编译好的.class文档放在JRE 的lib 目录下,其中的rt,jar.解压缩会看到很多的.class文件

原文地址:https://www.cnblogs.com/wengbm/p/8047706.html