J2SE历史回顾:JDK 1.1时代开始

开发 后端
本文讲述Java的诞生以及JDK 1.1时代的开始。

Java的历史可以追溯到1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,他们使用了C/C++/Oak语言。由于电子产品种类繁多,运行环境各不相同,使得用这些语言进行开发的软件必须为不同的电子产品而专门设计,所以项目组疲于奔命,消费性电子产品软件环境的发展无法达到预期的目标,绿色计划也陷于停滞状态。

直至 1994年下半年,由于Internet的迅猛发展和环球信息网 WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;Games Gosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。

但没有相应的开发库而只靠Java语言来进行开发肯定是困难重重,所以Sun公司在1996年的1月23日发布了JDK1.0来帮助开发人员的开发。JDK包括两大部分:运行环境和开发工具。而运行环境包括五大部分:核心API,集成API,用户界面API,发布技术,Java虚拟机(JVM)。Java能够在信息网络时代快速发展,得益于它独特的组成结构,它并不直接被编译成所在平台的机器语言然后执行,而是先被编译成字节码,然后才到装有JVM的硬件上运行,所以它能够跨平台运行;而且,不是一定要使用Java语言来写程序才能编译成Java字节码,我们用C/C++/Javascript等语言来写程序也可以编译出JVM要求的字节码文件。在这个时期,人们使用最多的 Java API 无疑地就是 AWT,因为 JDK 1.0 时只有 AWT 称得上是一组完整的 framework,其它 Java API 都比较偏向个别的 class。

紧跟着,Sun公司在1997年2月18日发布了JDK 1.1。JDK 1.1相对于旧版本最大的改进,是推出了JIT(Just-In-Time)编译器。传统的JVM收到一道字节码指令后,解释成机器码,马上执行该机器码,然后丢掉该机器码,再接收下一道字节码指令……即便是以前执行过的字节码指令,依然需要重新解释成机器码才能执行。而JIT编译器会把常执行的部分先解释好放在内存,以后再次执行该指令时,不用再解释,直接从内存中取出机器码就可以执行了,这样提高了不少的效率。

在JDK 1.1时代,Java平台分为PersonalJava与EmbeddedJava,前者比较适用于运算资源和内存丰富的设备,而资源有限者适用于后者。这样的分类明显不符合时代发展的潮流,所以,Java平台处处蕴藏着新的翻天覆地的革命……

【编辑推荐】

  1. JDK1.6的十大技术浅谈
  2. Java学习笔记-JSF
  3. JDK的概念、组成及JDK常用包
  4. JDK1.6在LINUX下的安装配置
  5. 在JDK7 b50中将实现正则表达式命名捕获组
责任编辑:yangsai 来源: 百度空间
相关推荐

2009-07-08 16:00:57

J2SE 1.2Java2

2009-07-09 16:06:10

JDK J2EE J2

2010-09-29 10:15:35

JDKJ2EEJ2SE

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2009-06-19 16:39:54

J2EEJ2SEJ2ME

2009-03-26 10:52:44

J2SE泛型集合

2011-07-22 16:25:42

J2SE

2010-09-29 14:01:10

J2MEJ2SE

2010-09-29 10:22:47

J2SEJ2EEJ2ME

2009-07-08 16:46:54

J2SE 5.0

2011-04-02 13:47:01

2009-06-11 17:06:11

J2EE历史Java EE概述

2012-04-12 09:34:03

Chrome 18版本更新

2023-06-28 07:50:26

JDK 11Java接口

2009-06-30 15:02:43

J2SE5.0中的注释

2020-01-15 16:19:27

Windows 7Windows微软

2013-08-29 11:21:05

大数据

2011-05-25 08:23:58

JAVAJ2SEJ2ME

2009-09-17 14:38:30

点赞
收藏

51CTO技术栈公众号