1990年末,Sun公司预料嵌入式开发未来将会大显身手,成立James Gosling 领导的 Green 计划,准备为下一代智能家电编写通用控制系统
1990~1991 年间,该团队进行像疫情一样的讨论大战,选择C++? C++对当时的开发团队成员来说太过复杂和其它原因,最终团队放弃
1992年夏,Green已完成了新平台的部分功能,包括 操作系统、程序语言(命名此语言叫Oak)、类库等
1992年11月,Green计划成立 Sun子公司 "FirstPerson 有限公司"
1992~1994年,该新成立的公司要到市场赚钱了,看上了有限电视机顶盒这块领域,与对手如SGI和其它公司竞争,匀失败
原因与现在的市场形式相似,有限电视公司觉得该公司开发的产品给于了使用用户太多权限开放,简单点说就是,没法形成封闭圈,商家嘛不好赚钱了
1994年夏,互联网和浏览器出现
1994年秋,该公司抽取一部分小组成员开始用 Oak语言尝试开发网页浏览器 WebRunner,发现效果超出意料的好,并打算 注册此语言商标,但是此商标已被注册,于是改成Java
1995年,Sun公司把Java发布到互联网上,开放源代码,免费供大家使用
...大半年时间,粉丝10多万,成为最热门的语言
1996年,Sun要想把Java语言发扬光大,必须要能使用者快速开发,于是发布JDK 1.0=运行环境JRE+开发环境JDK
1995~1998年年间,Java并没有办法在市场上与对手Flash竞争,因为Flash做作网页更简单高效
1998年末,Sun发布JDK1.2(也就是我们称之的java 2),一同发布的还有Jsp/Servlet、EJB等规范,可以看出,Java想进军服务端。该JDK包括 J2SE(核心类库)、J2ME(面向移动和家电设备)、J2EE(面向企业)
2002年,在向面服务端开发,各大厂商看到甜头,纷纷参于开发包括著名的IBM、SAS等,在那年,发布了JDK1.4,这个版本已满足大多数领域开发,我们说用的如JBoss,WebLogic服务器,Struts、Spring、Hibernate都在此时期诞生。
2004年,Sun 发布JDK1.5版,改名 Java SE5.0(以前叫Java2SE)、Java EE(以前叫Java2EE)和Java ME(以前叫Java2EE),此版本非常重要,增加了泛型、foreach、注解、自动装箱和拆箱(如Integer i=1,把int自动装箱为Integer类型)
...以后每两年一发新版本,如JDK1.6
2007年, Google公司利用Java开发Android,但不是用的Java的虚拟机JVM,而是Google开发的自己虚拟Dalvik,所以不用遵照Java虚拟机规范。
2009年,Oracle公司收购Sun,但是Java语言并没受影响,只是公司换主人了
2011年,Oracle花了5年时间之久,发布Java SE7,主要带来了字符串switch、菱形语法(如 List list =new ArrayList<>() )、多异常捕获(多个catch语句)、自动关闭资源( try(FileInputStream stream=new FileInputStream (‘文件’))),对于现在来看,这5年,发展的不太快,这些语法糖很有可能抄袭竞争对手 C#
2014年3月18号,Java SE8,很可能大部分开发者用的版本,这个版本带来了全新的Lambda表达式、流式编程,但目前看来,使用者不多,原因可能是用原有的功能可以代替和团队要熟悉新语法
...
Oracle公司计划每三年更新一个大版本如Java 11。