早在1990年12月,SUN公司就由Patrick Naughton、Mike Sheridan和James Gosling成立一个叫做Green Team的小组。这个小组的主要目标是要发展一种分散式系统架构,使其能在消费性电子产品作业平台上执行,例如PDA、手机、资讯家电(IA, Internet/Information Appliance)等。
第二年,也就是1992年的9月3号,Green Team发表了一款名叫Star Seven(*7)的机器,它有点像现在我们熟悉的PDA,不过它有着比PDA还强大的功能,比如无线通讯(wireless network)、5寸彩色的LCD、PCMCIA介面等等,现在市面上的PDA几乎都不是它的对手,更不要说是早在10年前那个电脑还不普及的时代了。
而Java语言的前身Oak就是在那时诞生的,主要的目的当然是用来撰写在star 7上的应用程序。为什么要叫Oak呢?原因是James Gosling办公室的窗外,正好有一棵橡胶树(Oak),顺手就取了这个名字。当我们在学Java时所提供的一些特性,其实在Oak就已经具备了,像安全性、网络通讯、面向对象、垃圾收集(Garbage Collected)、多线程等等,是一个相当优秀的程序语言。
至于为什么Oak会改名为Java呢?这是因为当时Oak要去注册商标时,发现已经有另外一家公司已经先用了Oak这个名字。Oak这个名字不能用,那要取啥新名字呢?工程师们边喝着咖啡讨论着,看看手上的咖啡,突然灵机一动,就叫Java好了。就这样它就变成了我们所熟知的Java了。(c001)