Java是一門(mén)廣受歡迎的編程語(yǔ)言,它的跨平臺(tái)性、面向?qū)ο蟮奶匦院拓S富的類(lèi)庫(kù)使得它在各個(gè)領(lǐng)域都有廣泛的應(yīng)用。然而,Java的命運(yùn)并不平坦,它曾經(jīng)經(jīng)歷過(guò)多次轉(zhuǎn)手和訴訟,最近又有傳言說(shuō)Java要改名了,這到底是怎么回事呢?
Java最初是由Sun公司開(kāi)發(fā)的,Sun公司在1995年發(fā)布了Java 1.0版本,并在1998年將Java標(biāo)準(zhǔn)化為Java Platform Standard Edition (Java SE)。Sun公司一直致力于推廣Java的開(kāi)放性和兼容性,為此還成立了Java社區(qū)進(jìn)程(JCP),讓其他廠商和組織參與Java的發(fā)展和維護(hù)。
然而,Sun公司在2009年被Oracle公司收購(gòu),這引發(fā)了Java社區(qū)的不安。Oracle公司以其商業(yè)化和專(zhuān)利化的策略聞名,許多人擔(dān)心Oracle會(huì)對(duì)Java進(jìn)行限制和控制,損害Java的開(kāi)放性和兼容性。事實(shí)上,Oracle公司在收購(gòu)Sun公司后就開(kāi)始了一系列的訴訟,主要針對(duì)Google公司。
Google公司在2007年發(fā)布了Android系統(tǒng),這是一個(gè)基于Linux內(nèi)核的移動(dòng)操作系統(tǒng),它使用了一個(gè)名為Dalvik的虛擬機(jī)來(lái)運(yùn)行基于Java語(yǔ)言的應(yīng)用程序。Oracle公司認(rèn)為Google公司侵犯了其在Java方面的專(zhuān)利和版權(quán),因此在2010年起訴Google公司。這場(chǎng)訴訟持續(xù)了十多年,經(jīng)過(guò)多次上訴和反訴,最終在2021年4月由美國(guó)最高法院判決Google公司勝訴,認(rèn)定其對(duì)Java API的使用屬于合理使用。
這場(chǎng)訴訟對(duì)Java社區(qū)造成了巨大的影響,許多開(kāi)發(fā)者對(duì)Oracle公司的做法表示不滿(mǎn)和抵制,也有一些開(kāi)發(fā)者轉(zhuǎn)向了其他編程語(yǔ)言。Oracle公司為了挽回聲譽(yù)和市場(chǎng)份額,也做出了一些改變,比如在2017年宣布將Java EE(企業(yè)版)交給Eclipse基金會(huì)管理,并更名為Jakarta EE;在2018年宣布將Java SE的發(fā)布周期縮短為半年,并推出了免費(fèi)的OpenJDK版本。
最近,有一些媒體報(bào)道說(shuō)Oracle公司計(jì)劃將Java SE更名為Oracle Java Development Kit (Oracle JDK),這引起了一些人的疑惑和擔(dān)憂(yōu)。然而,這其實(shí)是一個(gè)誤解。Oracle JDK并不是一個(gè)新的名稱(chēng),而是Oracle公司自己提供的一個(gè)JDK(Java Development Kit)實(shí)現(xiàn),它包含了OpenJDK中的所有內(nèi)容,以及一些額外的工具和服務(wù)。Oracle JDK并不代表整個(gè)Java SE規(guī)范或平臺(tái),也不會(huì)影響其他JDK實(shí)現(xiàn)或者OpenJDK本身。因此,并沒(méi)有真正意義上的“Java改名”這件事。
總之,Java作為一門(mén)歷史悠久、功能強(qiáng)大、應(yīng)用廣泛的編程語(yǔ)言,在經(jīng)歷了多次轉(zhuǎn)變和挑戰(zhàn)后仍然保持著其活力和魅力。我們作為開(kāi)發(fā)者,應(yīng)該關(guān)注Java本身的技術(shù)進(jìn)步和創(chuàng)新,而不要被一些無(wú)關(guān)緊要或者錯(cuò)誤的信息所干擾。我們也應(yīng)該感謝那些為Java做出貢獻(xiàn)和努力的人和組織,讓我們能夠享受到Java帶來(lái)的便利和樂(lè)趣。
java相關(guān)課程推薦:java相關(guān)課程列表