本文目錄一覽:
- 1、JAVA語言的歷史?
- 2、微軟為什麼敵視JAVA?
- 3、微軟 VISUAL J++ 和 JAVA 有什麼不同?
- 4、為什麼Visual Studio不支持java
- 5、谷歌推出新語言sky,取代java,微軟是不是要哭了
- 6、為何我的WINDOW XP 32位不能安裝JAVA?
JAVA語言的歷史?
Java從1995誕生至今,只有10年左右了,和C,C++這些老大哥比起來年輕了很多,哲學上說任何事物的產生都是必然的,Java也不例外了,Internet的迅猛發展導致了Java的迅猛發展,那句成語是怎麼說來著,水漲船高,Java自然成為網路世界最受歡迎的語言了,當然Java的發展另一方面也是長期在微軟壓迫下的軟體世界的反抗了,McNealy,Sun的CEO、總裁兼董事長。他曾經狂傲的說:「摧毀微軟是我們每個人的任務。」這位英勇的矽谷英雄,似乎帶頭起義,試圖組織一個反微軟陣線聯盟,以對抗微軟這股龐大的托拉斯惡勢力。他時常口出驚人之語,在公開場合大肆的批評微軟,並曾經說微軟的.NET是.NOT;
1.Java的產生
Java來自於Sun公司的一個叫Green的項目, 其原先的目的是為家用消費電 子產品開發一個分散式代碼系統, 這樣我們可以把E-mail發給電冰箱、 電視機等家用電器, 對它們進行控制, 和它們進行信息交流。開始, 準備採用C++,但C++太 複雜, 安全性差, 最後基於C++開發一種新的語言Oak(Java的前身), Oak是一種用於網路的 精巧而安全的語言, Sun公司曾依此投標一個互動式電視項目, 但結果是被SGI打敗。 可憐的Oak幾乎無家可歸, 恰巧這時Mark Ardreesen開發的Mosaic和Netscape啟發了Oak項 目組成員, 他們用Java編製了HotJava瀏覽器, 得到了Sun公司首席執行官Scott McNealy的 支持, 觸發了Java進軍Internet。 Java的取名也有一些趣聞, 有一天, 幾位Java成員組的 會員正在討論給這個新的語言取什麼名字, 當時他們正在咖啡館喝著Java(爪哇)咖啡,有一 個人靈機一動說就叫Java怎樣, 得到了其他人的讚賞, 於是, Java這個名字就這樣傳開了 。
2.Java的歷史:1995年5月23日,Java語言誕生
1996年1月,第一個JDK-JDK1.0誕生
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入JAVA技術
1996年9月,約8.3萬個網頁應用了JAVA技術來製作
1997年2月18日,JDK1.1發布
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄
1997年9月,JavaDeveloperConnection社區成員超過十萬
1998年2月,JDK1.1被下載超過2,000,000次
1998年12月8日,JAVA2企業平台J2EE發布
1999年6月,SUN公司發布Java的三個版本:標準版、企業版和微型版(J2SE、J2EE、J2ME)
2000年5月8日,JDK1.3發布
2000年5月29日,JDK1.4發布
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機
2001年9月24日,J2EE1.3發布
2002年2月26日,J2SE1.4發布,自此Java的計算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5發布,是Java語言的發展史上的又一里程碑事件。為了表示這個版本的重要性,J2SE1.5更名為J2SE5.0 題外話:1.微軟與Sun的糾紛Java誕生的1995年,正是微軟在軟體產業地位達到巔峰的時代,Windows 95發布時的風光場面給人們留下的深刻印象至今難忘。儘管如此,作為最卓越的技術領袖,比爾?蓋茨仍然敏銳地注意到Java。當他了解了Java的一些細節之後,給予了這樣的評價:「Java是很長時間以來最優秀的程序設計語言。」基於此,微軟於1996年3月申請並獲得了Java許可證。微軟對於Java的這一熱情態度在當時大大提高了人們對Java的興趣和信心,但也有不少人擔心微軟會依靠自己強大的影響力在標準之外另立標準,從而破壞Java的純潔性。
果然,從1997年發布Visual J++的第一個版本開始,微軟就開始在Java中摻入自己的私有擴展。這毫無疑問引起Sun的高度重視。1997年10月,Sun向美國加州地方法院起訴微軟公司違反兩公司就微軟使用Java技術所簽定的合同,指控微軟公司在自己的Java產品中做了「不恰當的修改」,違反了合同中承諾向用戶提供Java兼容產品的條款。這一官司曠日持久,直到2001年1月雙方達成和解,微軟將繼續提供採用Sun開發的Java技術的現有產品(包括測試版)。不過,Sun有限制地僅對包括Java 1.1.4的微軟產品提供許可。到了2001年7月,微軟公布新版的Windows XP將不再支持Sun的JVM,並且推出了.NET平台與Java分庭抗禮。
現在回過頭去看,當時的這一場官司對Java世界產生了深遠的影響。如果沒有這一場官司,也許很多Java程序員都在使用Visual J++,基於WFC開發Windows客戶端程序,同時不得不面對被兩個不同的事實標準所分裂的Java世界,/*個人評論,請勿引用個人看來微軟果然老奸巨猾,產品不怎麼樣,但是打擊對手的本領卻是一般的公司難以做到的,VJ++這一招厲害,讓原來的很多Java程序員改行用C#了,真他媽厲害,這一點上真的很佩服,比爾也不是圖有虛名的,一個字:牛!!微軟當然知道自己理虧嘛,結果肯定賠點錢了事,不過目的已經達到,賠點錢無所謂,反正有的是錢嘛,*/2003年4月2 日,Sun與微軟達成16億美元的法律和解。如果不是晚了一天,許多人會以為這是一個在4月1日愚人節開的玩笑。儘管當時所有人都像是看到「太陽從西邊出來了」那樣張大了嘴巴,但這的確是事實。
根據兩家公司達成的版權協議,雙方會為採用對方的技術而支付專利費用,微軟向Sun提前支付3.5億美元使用費,Sun則承諾,如果Sun集成微軟的某些技術,也會向微軟付款。
毫無疑問,「私下了結」的方式對雙方而言都是最好的結果。就在協議簽署的當天,在美國舊金山由Sun和微軟為「拋棄十年恩怨、攜手合作「舉行的新聞發布會上,儘管比爾.蓋茨沒有到場,但這並沒有防礙現場看起來異常輕鬆的氣氛。麥克尼利和鮑爾默各自穿了一件密歇根州底特律「Red Wings」曲棍球隊的運動服,並談及了一起在哈佛大學讀書的經歷,麥克尼利還說:「當時我們兩人是非常要好的朋友,當然我們也有吵架的時候。」人與人當然可能成為終生的知己,但是公司與公司之間有的只能是利益上的分分合合。 2.James Gosling
Java之父(不怎麼喜歡這樣的稱呼,老土,不過人比較猥瑣吧,呵呵,大師都比較猥瑣吧); 作為Java之父,James Gosling的名字可謂是耳熟能詳。當人們評論一種編程語言時,總喜歡捎帶著把下蛋的母雞一起帶上。Java做為中國的編程語言學習者餐桌上有限的那麼幾樣餐點中的流行款式,自然是讓James Gosling風光不已。雖然James Gosling現在已經不是領導Java發展潮流的領軍人物了,做為Sun的開發者產品組的CTO,怎麼算來也是身居高位了,俗事纏身吧,但是這並不妨礙其對於Java一如既往的愛護,表達著各式各樣鮮明的觀點,引發一場又一場的爭論。
James Gosling是很愛Java的——是啊,哪有當父母的不愛自己的孩子的呢。James Gosling也是很愛Sun的——是啊,哪有當領導的不愛自己的公司的呢。於是我們在批評.NET的安全性的隊伍前頭,在褒揚Java性能的隊伍前頭,在抨擊SWT開倒車的隊伍前頭,在給NetBeans大唱讚歌的隊伍前頭,我們都看到了James Gosling的身影。無論對錯、偏見或者固執,至少說明了Gosling的鮮明個性絲毫沒有受到年齡的影響。也許也只有這種天才而偏執的人物才能創造出Java這般偉大的語言來吧 本文來自CSDN博客,出處:
微軟為什麼敵視JAVA?
Windows是非常受人們歡迎的操作系統,它是微軟立足於軟體界的根本所在;Java是非常受人們歡迎的編程語言,它是SUN公司的心血之作,Java最大特點是:一次編寫,可以適應於任何平台, 包括IBM的大型機,SUN公司的伺服器,裝有Windows的PC機,甚至還包括手機這樣的終端設備。1996年,微軟遇到了SUN,兩者一拍即合,微軟利用Java開發出IE瀏覽器,它們攜手打敗了網景的瀏覽器,然而,此後發生的事情打碎了SUN的美好幻想。
Java曾經是Windows的親密戰友
事情還得從80年代說起,當時借PC機東風,微軟與英特爾組成的Wintel聯盟所向披靡,它們踩在藍色巨人IBM的肩上發達起來,微軟生產的Windows操作系統一度控制著整個PC市場,獲得巨大成功,但是它卻忽略了互聯網的發展,被另外一家以生產瀏覽器軟體而聞名的網景公司(Netscape)搶佔了先機,它先於微軟推出瀏覽器軟體。當時,SUN公司以生產UNIX伺服器為主,這種伺服器可以用於網站建設,所以它始終堅持”網路就是電腦”(The Network Is the Computer)的信條。當時,SUN公司也嘗試設計一種名為Java的程序語言,一開始準備將其用在家用電器市場的,Java代碼靈活小巧,可移植性強,並能夠跨平台操作,不局限於某種操作系統,1995年,互聯網大行其道,SUN立刻意識到這是一個機會!因為Java語言結構新穎、可實時操作、而且安全性強,適合用於編寫瀏覽器軟體。由於SUN當時對開發軟體產品尚缺乏信心,所以它免費將Java放在網上,任由人們使用,沒有想到此舉使Java獲得極大的成功和好評。SUN公司的CEO斯科特?麥克尼利從此將自己稱做是”JavaMan”。
微軟為了打敗網景(Navigator瀏覽器),跟SUN達成某項交易,SUN允許微軟使用Java言來開發IE瀏覽器,當IE成功問世時,微軟將IE捆綁進操作系統中,使得很多電腦用戶不得不使用IE作為預設的瀏覽器軟體。網景受到強烈的衝激,1996年春,網景(Navigator瀏覽器)擁有87%的市場佔有率,1998年就降到40%,最後它也不得不免費供用戶使用,終於在1998年11月,網景(Navigator瀏覽器)被美國在線(AOL)收購。
那麼原本是親密戰友的SUN與微軟是如何翻臉無情?以至Java最後也被Windows無情地拋棄呢?
Java成了Windows中不受歡迎的客人
1996年9月的某個星期日,微軟資深的軟體工程師艾達姆.波茨瓦斯在幾經考量之後,提筆給時任微軟CEO的比爾.蓋茨寫了一封信,波茨瓦斯當時是微軟瀏覽器部門的主管,在信中,他非常懇切地提醒比爾.蓋茨注意一個正在形成的威脅,這個威脅不是來自別人,正是其盟友SUN公司創建的一種編程語言–Java,這種語言允許編程者一次性編寫程序代碼、就可以在多個不同的操作系統上運行(如從IBM的大型機到Sun公司的Unix伺服器,再到WindowsPC機都能運行,甚至在手機平台上也可以);而不需要針對每個計算機硬體和操作系統配置的不同而改動程序代碼,並且這種語言在網路上是安全的。在信中,他寫到:”必須意識到Java不僅僅是一種語言,如果它僅只是一種語言,對微軟是不會造成威脅的。我們願意並且能夠容易地為它建立最佳的表現形式,事情可以圓滿解決了。但是事實上,Java絕不僅僅是一種語言,它是COM的替代者。”–而COM恰恰是Windows基於的編程模型。然後,波茨瓦斯用大約1000字解釋了使用Java編程是多麼容易,相反,當程序需要執行許多任務時,使用C++編程語言則要用到相當多的複雜的代碼,這比Java麻煩得多。波茨瓦斯也提出了一些對抗Java的方法,其中一條是悄悄地為Java提供某些擴展,使得用Java編寫的程序能夠在Windows中工作得更好,但是在其它平台上卻不能運行。他警告說這項工作應當以誘導而不是衝突的方式來進行,最重要的是微軟必須意識到Java的力量,”我們首先必須承認Java正在與COM相競爭,然後想出對策,而不只是把頭埋在沙子中逃避問題。”
蓋茨在收到這封信時,正是他準備”閉關清修”的前幾天,原來比爾.蓋茨每年都要抽出一點時間來考慮微軟長期發展戰略,人稱”思考周計劃”。蓋茨顯然被這封信嚇壞了,他第二天就回信了:”這可把我嚇壞了。我不清楚微軟的操作系統要為Java的客戶應用程序代碼提供什麼樣的東西,而這些東西將足夠讓它來取代我們的市場地位。了解這一點非常重要,是應該最優先考慮的事情。”(沒想到,這封信成為幾年後司法部針對微軟的反托拉斯案的呈堂證供。)
於是,Java成了Windows中不受歡迎的客人,微軟開始對其進行清掃,SUN又豈是好惹的?一場針尖對麥芒的好戲就開場了。
Java與Windows的殊死鬥爭
作為一對死對頭,微軟和SUN一直官司不斷。1997年,Sun公司以歧視使用Java軟體,旨在維持其視窗操作系統的壟斷地位,違反反壟斷法為由起訴微軟,2001年1月,SUN勝訴,根據雙方達成的和解協議,微軟不得對Windows操作系統中包含的Java語言作任何改動,並獲賠2000萬美元。這是SUN首次與微軟的正面交鋒,誰想這為日後微軟拒絕支持Java語言埋下了伏筆,因為理由很正當,既然你SUN不准我對Java進行改動,而隨著操作系統的發展,不改動Java是適應不了新的形勢,那隻能棄用Java了。
然而,有關Java的事情還不算完,2001年年底,微軟在推出新版操作系統Windows XP和新版IE時,故意不安裝Java軟體,2002年的3月8日,SUN公司向美國加州地區法庭提出起訴,稱此舉造成它直接經濟損失高達10億美元。根據反壟斷法,原告可以要求被告支付實際損失三倍的賠償,因此SUN如果打贏了這場官司,也許最多可以得到30億美元的經濟賠償,看來SUN這回動真格的了!微軟豈能甘心,乾脆一不做二不休,開始了新一輪的報復,2002年6月,微軟稱從2004年起,微軟的Windows操作系統將不再支持Java語言,並解釋這樣做的原因是考慮到安全問題。2002年7月,微軟關閉了一個自動向Windows XP用戶提供Java軟體的站點,據微軟稱,此舉是因為Sun公司聲稱微軟沒有權利通過在線方式發行Java軟體,為了避免產生糾紛,只好停止此項服務。就在雙方口水戰日益升級之際,迎來了有關SUN訴微軟案的第一次聽證會。
SUN起訴微軟的聽證會被安排在2002年12月的第一周,當時,在巴爾的摩市下了近三年來最大的一場雪。整個城市幾乎都停止運轉。但是弗雷德里克?摩茲法官堅持要求開庭,並且要求幾十位與案件有關的律師到場出席;據審判時一位目擊者說,為了保證早上能夠到庭,法官他自己在會議室中睡了一晚。
幾周後,也就是2002年12月23日,摩茲法官發布了那份長達42頁的判決書,他裁定微軟公司必須在其Windows操作系統和IE中發布與其競爭的Java編程語言。這份裁定書可謂是司法界的一部力作,在平實的、以第一人稱的敘述中,摩茲法官回顧了SUN和微軟之間關於Java鬥爭的歷史,充分展示了雙方各自的論據,相當藝術地解釋了為什麼要求在Windows操作系統中提供對Java的支持是對相關各方最好的選擇。從過去的情況來看,每當涉及複雜技術的訴訟時,法官經常在面對著術語時顯得無所適從。但是,摩茲法官給人的印象卻是對Java和.NET相當熟悉,而且他表現出強烈的支持SUN的立場,但是他那對微軟不利的判決是有技術和商業上的事實作為基礎的。
簡而言之,摩茲法官的意見是:在微軟的壟斷下,Java擁有一個並不健全的市場,比如說,大部分PC上所安裝的Java軟體要麼就是舊版本,要麼就是僅適用於Windows的版本,這使得其它軟體開發者對Java平台產生了厭惡的情緒,這些都是因為微軟反競爭行為的結果,看來微軟已經利用Windows的壟斷地位來破壞SUN對Java的銷售渠道。樹立市場正義的唯一方法是糾正微軟的所作所為,”阻止微軟從它過去的錯誤中獲得將來的利益!”
拉鋸戰仍在繼續
雖然2002年12月,法官已經作出對SUN有利的判決,並且再一次召集雙方律師,舉行了特別聽證會,2003年1月15日,摩茲法官下令微軟必須在120天完成在其視窗軟體中載入Java的工作。
2003年2月21日,微軟正式提出反訴,稱此案有違公平,微軟公司在其上訴請求中聲稱,即使微軟不在Windows系統中發布Java技術,Sun公司也不會馬上就面臨任何”不可挽回的傷害”。Sun公司則聲稱說,在Windows系統中發布Java技術是一個時間敏感性的問題,一再推遲可能會給Sun公司及其技術帶來損害。美國第四巡迴法院已經宣布將在今年4月3日舉行初步庭審,以此看來,此案究竟如何了結,還是一個未知數。
Java作為一個跨平台水平,一經問世就受到人們的歡迎,據統計,全世界目前有200多萬Java程序員。但即使Java獲勝,也仍然耽誤了最好的發展時機,希望微軟早已經推.NET戰略,並且C#語言就是專門針對Java開發出來的語言,微軟的各種軟體在市場上的佔有率都很高,即使最終的裁決對Java有利,也不會改變微軟目前雄踞軟體世界的局面。
以微軟、SUN的財力物力,對付訴訟的經驗來看,一場拉鋸戰仍然是在所難免的了。
微軟 VISUAL J++ 和 JAVA 有什麼不同?
j++並非java一族,只是ms抄的java變體,不是還為這事打過官司嗎,
現在的微軟已經不支持java了。
雖然兩者的語法有很多相同的地方,但是兩者的本質是不同的,包括內核和底層實現。
至於vm當然也是如此了。ms不太了解,但肯定不會跟sun的一樣,不然又要打官司了。
發表者:eyelash
visual j++在介面方面做的不是很好,
可移植性不如在jdk上做的
發表者:devidzhang
.net出來以後,基本表明ms已經放棄了vj++,忘記它吧…
如果用做java開發,還是跟著sun走
發表者:danielywoo
vj不是java!vj根本不能真正跨平台,
m$ 把java改成自己的j++,誠實的講,在技術上或許vj不錯,
但是,vj不兼容java, sun停止對m$的vj++發放license之後,
m$還我行我素,為此雙方打了場官司,sun勝訴,vj停止開發。
所以,不要再用vj了
為什麼Visual Studio不支持java
Visual Studio是微軟的而java現在是oracle的,兩家公司是競爭關係。所以不可能支持java的。就像微信裡面不可能有支付寶支付是一個道理
谷歌推出新語言sky,取代java,微軟是不是要哭了
首先,語言不是說取代就取代的,根本不會有一項語言取代另一項語言。
其次,java是最先進的面向對象語言,至今還沒有發現比面向對象更抽象的語言。
再其次,java是sun公司的,跟微軟一丁點關係沒有,微軟哭什麼。。
為何我的WINDOW XP 32位不能安裝JAVA?
通常只有兩種原因
一、是你下載的軟體有問題(請重新下載一個新的)
二、若不是軟體有問題,就是你的Windows系統有問題
請重新安裝Windows Installer 4.5 Redistributable
若重新安裝後,問題仍舊存在,請依照微軟官網所公告的解決辦法去修正
要解決此問題,請按照下列步驟操作:
以管理員身份登錄到計算機。
單擊「開始」,然後單擊「運行」。
在「打開」框中,鍵入 cmd,然後單擊「確定」。
在命令提示符下,鍵入 msiexec.exe /unregister,然後按 Enter。
鍵入 msiexec /regserver,然後按 Enter。
驗證 SYSTEM 帳戶對 Windows 註冊表中的
HKEY_CLASSES_ROOT
配置單元具有完全控制訪問許可權。在某些情況下,也可能需要添加管理員帳戶。為此,請按照下列步驟操作:警告:如果使用註冊表編輯器或其他方法錯誤地修改了註冊表,則可能導致嚴重問題。這些問題可能需要重新安裝操作系統才能解決。Microsoft 不能保證您可以解決這些問題。修改註冊表需要您自擔風險。
單擊「開始」,單擊「運行」,在「打開」框中鍵入 regedit,然後單擊「確定」。
單擊以下註冊表配置單元:
HKEY_CLASSES_ROOT
在「編輯」菜單上,單擊「許可權」。
如果「SYSTEM」沒有在「組或用戶名」列表中列出,請單擊「添加」,確保本地計算機名稱出現在「查找位置」框中,在「輸入對象名稱來選擇」框中鍵入 system,單擊「檢查名稱」,然後單擊「確定」。
在「組或用戶名」列表中單擊「SYSTEM」,然後選中「SYSTEM 許可權」框中「允許」下的「完全控制」複選框。
單擊「應用」,然後單擊「確定」退出註冊表編輯器。
重新啟動計算機。如果問題未得到解決,請修復 Windows XP。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195904.html