Java是一门非常常见的程式语言,大家就算不会程式设计,也肯定见过它的图示,不知道大家有没有发现,其实Java的图示是一杯热气腾腾的咖啡?为什么Java的图示会是一杯咖啡呢?
在Java还没成为一种风靡全球的程式语言之前,Java这个词是印尼爪哇岛的英文名,这个岛盛产咖啡。

关于Java的名字起源,维基百科上曾经有两种说法,一种是Java的开发小组开会讨论名字未果,于是一起去了一家咖啡店,
另一种说法是,Java实际上是几个核心开发人员的名字缩写,J代表的是Gosling。

Gosling是谁?他是Sun公司的建立者和前CEO、也是传说中的Java之父,简姆斯古斯林(James Gosling),他后来在接受Sys-con.com采访时说出了当时Java命名的来龙去脉。
当年Java诞生时,是专为TV机顶盒所设计的。最初这个语言只有一个代号,叫Green专案。有一天,Gosling的开发小组决定给这个语言起一个名字。原本大家一致想叫它Oak,Oak是一种橡树的名字,这种树在硅谷非常多,很有代表性。原本这名字已经定下来了,但就在产品即将释出的关键时期,律师却发现,已经有另一家公司注册了这个名字,这个名字不可能再用了。
简姆斯古斯林当即决定重新命名,他请来了一个命名顾问,联合技术小组和营销部门一起头脑风暴,召开命名征集会。一名商标律师则在旁候命,随时查询相出的名字有无法律问题。当时,因为没有合适的名字,他们甚至延后了这个语言的面世时间。
在命名征集会上,起名专家问大家:“你对这种语言的感觉是什么?” 大家都回答:“Excited!”
于是,一系列名字比较Excited的名词就被列出来了。
排在第一位的是Silk(丝绸),尽管大家都喜欢这个名字,但这个名字被简姆斯古斯林一票否决。排在第二和第三的都没有通过律师这一关。简姆斯古斯林最喜欢的是排在第三位的Lyric(抒情诗),但也已经被注册。只有排在第四位的名字、得到了团队的认可和律师的通过。这个名字就是Java。
是谁在命名征集会上提议Java的呢? 简姆斯古斯林回忆道,"市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克奥颇门(Mark Opperman)。"
这个马克跟中国还有点渊源,他在加入昇阳公司之前,曾经任教于北京大学,教C和Unix,会说中文和日文。他创办过两个非盈利组织,致力于促进全世界学生之间的理解,维护世界和平。
传说当时头脑风暴的时候,马克面前的一杯咖啡上正好写着Java,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。

Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (物件豆)等等。
所以,就这样,一个既好听又好记、具有强大的生命力的程式语言Java正式诞生了。时至今日,提到Java,大家想到的都是程式设计,而不是咖啡,不知道原本爪哇岛上的咖啡生产商会是什么想法呢?





























