Java 11已經不再完全免費,不要陷入Oracle的Java 11陷阱

banq發表於2018-09-27
Java 11 已經發布。這是一個主要版本,因為它有長期支援(LTS)。但甲骨文也將其設定為陷阱(故意或偶然)。

陷阱
23年來,開發人員從Oracle下載了JDK並免費使用它。在您最喜愛的搜尋引擎中輸入“JDK”,頂部連結將顯示在Oracle Java SE下載頁面中。但是那個搜尋和那個連結現在是一個陷阱。

所有網路搜尋帶你去的Oracle JDK現在都是貌似免費的商業廣告。

這些條款的關鍵部分如下:

你不得:將本程式用於任何資料處理或除開發,測試,原型設計和演示您的應用程式之外的任何商業,生產或內部業務目的;
<p class="indent">


如果按照下面步驟去做,就是掉入了Oracle的陷阱:

1. 根據網路搜尋引擎的指引下載Oracle JDK(因為這是你一直以來所做的,這是網路搜尋告訴你的)
2. 在生產中使用它(因為您沒有意識到許可證已更改)
3. 你接到來自甲骨文的版權授權團隊那裡的電話,他們要你付錢,因為你在生產中使用它了(banq注:Java在機頂盒等嵌入裝置的收費已經很久,追討了很多版權欠債,安卓官司也很有名。)

換句話說,

Oracle可以依賴Java開發人員的慣性來使他們下載錯誤的(商業)Java版本。

除非您仔細閱讀text / warnings / legalese,否則您可能甚至沒有意識到Oracle JDK現已商業化,因此您有責任支付Oracle for Java。

這個陷阱是Oracle的惡意行為嗎?讀者會有自己的看法。我確實建議考慮到Oracle在開發Java方面投入了大量資金,因此為那些想要它的人提供商業計劃是合理的。他們確實提供了免費的替代品......

解決方案
解決方案很簡單!

使用OpenJDK構建。

除了商業JDK之外,Oracle還生成OpenJDK版本。它是免費的,零成本和GPL許可(具有Classpath異常,因此對於商業用途是安全的)。在這裡下載:https://jdk.java.net/11/

現在,Oracle提供的OpenJDK構建是唯一可用的版本。但是很快就會有更多,例如來自AdoptOpenJDK(可能在本週晚些時候)。而除了Oracle之外的其他組的OpenJDK構建將用於Java 11的長期支援。

[該貼被banq於2018-09-27 08:47修改過]

[該貼被banq於2018-09-27 08:49修改過]

相關文章