1990年12月,sun microsystem公司成立了一个名为(green team)绿色项目的小组,jame gosling(java之父),bill joe等人便是该小组的成员,小组成立的初衷是为了开发一种能够在电视,控制烤箱等家用消费类电子产品上进行交互式操作的分布式的系统框架,就这样一个名为oak的软件诞生了。
1992年9月3日(green team)绿色项目小组展示了start7手持设备,它类似于今天的pda,这个设备中的程序就是用oak程序设计语言实现的,oak的名字由来是因为james gosing的办公窗外有一棵橡树,根据这橡树命名。但是,在注册商标时却发现这个名字已经被别的公司占用了,后来更名为java(据说是以当时开发小组岛上的一种咖啡命名)
1993年,全世界第一个internet网页浏览器mosaic诞生了,,james gosling认为internet与java特性不谋而合,便使用java在internet平台上编写出高交互性的网页程序,这就是java applet。可以实现一些类似时钟,统计图等网页特效,是在那个年代,其他程序设计语言所不能达到的。
1995年,oak被命名为java编程语言,并于5月23日正式对外发布了jdk 1.0版本,java语言也就因此正式诞生了。
1997年,三周内超过22万的开发者下载了jdk1.1软件,超过8,000名开发者参加了javaone大会,java card 2.0平台发布。随后98年jdk 1.1正式发布,其被下载次数超过200万,visa公司应用java card技术推出了世界上首张智能卡,java社区(jcp)成立。
1999年,java 2平台源代码公开,javaone大会参会人数增长到 20,000人,j2ee veta软件发布。
2002年j2ee sdk下载次数达200万,78%的决策者认为,j2ee技术是具有影响力的网络构建开发平台。
2004年 java 2 platform,stadard edition 5发布,利用java技术开发的火星探测器成功登陆火星, sun java studio creator发布
2005年,javaone大会召开,sun公司公开java se 6.此时,java的各种版本已经更名,以取消其中的数字”2”:j2ee更名为 java ee,j2se更名为java se,j2me更名为java me