-
1 # 吳大都督
-
2 # 四季戀了花
8是免費使用,8之後的收費,你偷偷用也可以,知名度高了,哪天公式收到律師函就可能讓小公司破產,大公司賠償鉅額。這不是開玩笑的
-
3 # 記錄你的傳奇
我們還在用JDK6呢,一個公司開始使用一個東西后升級是很大代價的,本來執行穩定你這一升級很多都可能有問題,而且這些問題是沒辦法測試出來的,如果不是有些功能必須要用到高版本的JDK,我們根本不會考慮升級,因為相應一些三方外掛也要處理,而且可能不一定有對應的版本,像轉PDF,轉EXCEL等,再加上現在JAVA升級有多大的意義呢?java6其實可以滿足幾乎所有需求。
-
4 # 白話軟硬體
1.java8足夠解決現實業務問題,並具有足夠的穩定性和透過市場專案驗證。
2.java8之後協議變更,變為收費,升級會帶來法律問題,只要成為肥羊之時就是待宰之日,誰也不想被別人掐住7寸去發展。
-
5 # 雪寶fly
對於企業來說如果用Oracle的jdk那麼8是最好的選擇,因為11已經開始服務化收費了,如果非要11的話用阿里巴巴的jdk或者亞馬遜的jdk也是可以的,但是openjdk確實是存在問題的,生產環境慎用
-
6 # 樂百川
恰恰相反,Java隨著版本號的更新,是越來越好了。不管是底層的虛擬機器,還是上層的新語法新類庫,都讓Java這門語言生機勃勃,Java生態繁榮向好。
就拿剛剛釋出的Java 16來說,千呼萬喚的Record終於也正式成型,加入到了Java標準中,以後我們在編寫Java Bean的時候,不用再一個一個手動定義欄位,也不再需要lombok自動生成欄位, 只需要使用這一官方特性,就可以輕鬆地生成完整的類。
這樣的新特性和語法糖在新版本的Java中比比皆是,凡是用過的程式設計師都說好。我也實在想不通,這麼一門優秀的語言是怎麼被人說是越做越爛的,真是奇了怪了
再說回為什麼現在大量專案還在使用Java 8甚至更老的Java,其實原因很簡單,這和現在大部分公司的管理模式相關。現在大部分公司基本上都是以專案為驅動,簡單來說就是專案做出來就算成功。只要專案能夠保持穩定執行,那麼就不要動它,就算有什麼安全漏洞也別管。在此基礎上, 就算有一些程式設計師有動力去升級版本,但是升級成功以後老闆也不會給你加錢,萬一出了問題還要倒扣錢,在這種環境下,大家當然是得過且過,一個專案版本用到死。
另一方面這也和Java新的更新策略有關。原來Java更新是很慢的,基本上每一次大版本號更新都是長期支援版,相應的每次大版本號變動就非常慢,給了很多公司升級的空間。不過自從Java 9開始,Oracle修改了更新策略,差不多每10個月Java就會更新一次大版本,幾次更新中只有一次是長期支援版。一般商用專案自然都是在長期支援版上執行,不會一直跟著大版本號走。目前Java最新的長期支援版是Java 11,下一次長期支援版是Java 17.如果你所在的公司技術很牛逼,那麼現在你用的Java應該就是11了,等到下一次切換版本應該就是明年的Java 17了。
至於說什麼Java 8之前免費用,之後收費用的,基本上都是被標題黨自媒體欺騙了。需要明確的一點是,收費的是OracleJDK,不是Java。自Java 8以後,以商業目的使用OracleJDK確實要收費,但是如果個人開發者以學習目的使用OracleJDK是不收費的。如果商業公司不想給Oracle交錢的話,可以轉為使用免費的OpenJDK,實際上在Java 9正式實現了模組化以後, Java原始碼經過重新組織和編寫,OracleJDK和OpenJDK之間幾乎不存在相容性問題,大家完全可以放心使用OpenJDK。
當然,預設的OpenJDK只有壓縮包沒有安裝包,所以對於一些懶人程式設計師來說很不好用。所以還有人開發了AdoptOpenJDK,基於開源的OpenJDK增加了預編譯的安裝包,安裝和使用體驗和OracleJDK完全一致,還沒有任何法律風險,同學,你還在等什麼呢?
作為一名普通的Java程式設計師,我對Java的前景充滿樂觀,新的Java語言也擺脫了從前那個頑固守舊的形象,開始變得越來越活潑了。新功能層出不窮,Java語言越來越好玩,也越來越好用了。還沒用過新版Java的朋友們也可以去了解一下,相信你會開啟新世界的大門。
-
7 # loom丶陳
golang他不香嗎,java,一升級就讓你找不到北,居然還要收費,現在市面上哪一門開發語言要收費?這是有多缺錢,說學習自己開發用不花錢,那我學他幹嘛,吃飽撐著啊。
回覆列表
Java當年要不是一直社群開源運維,還不早被C#打懵了。現在8以上的新版本被Oracle商業公司把持著,你覺得除了大資料之類的生態,Java還有啥特別的大優勢?