前幾日 Java 16 發布了,發現還是有童鞋不太了解Java目前的版本機制,所以看到了這樣的留言:
那么為什么大家都還在用 Java 8 呢?
從這張圖可以一目了然,大家平時最喜歡的是什么?當然是白嫖啦~
而從JDK 8u211開始往后的版本,可都是需要商業收費的,所謂的商業收費,就是你自己開發程序使用不打緊,但是一旦當你開發的程序如果用于商業用途,也就是你的程序給你賺錢了,那此時此刻Oracle可是要跟你收費的,你的JDK的使用需要繳費獲得授權才是合法的。
有的人會問,如果我不繳費直接用呢?當然,Oracle也是不知道這個事情的,天底下那么多程序員他不可能每個都時刻緊盯有沒有付費。
不過萬一你真的有那么點才華,你的產品越做越大,越被人熟知的話,總有一天樹大招風會引起Oracle的注意,指不定哪天就來跟你打打知識產權的官司。畢竟這是Oracle的慣用手法了,小編畢業前在某視頻網站(已被收購)實習的時候,就聽聞有項目組因使用盜版Oarcle而收到律師信,最后被迫買了幾個Lisence的教訓。
這或許就是很多人用老Java 8的原因。
圖中我們還可以看到,最后免費的是8u201和8u202兩個版本,其實他們可以說都是擁有不同版本號的最后一個免費版本。或許很多小伙伴對這兩個版本的區別也傻傻分不清,且讓小編為你一一道來:
Oracle從2014年發布了Java SE 7u71版本之后,每當他在發布JDK關鍵補丁更新時,一般會同步發一個相應的補丁集更新版本。
關鍵補丁一般用代號CPUs:Critical Patch Updates表示,補丁集更新版本用代號PSUs:Patch Set Updates表示,而兩者的區別在于CPUs往往包含安全漏洞修復和重要漏洞修復,是需要所有用戶都及時升級更新的,版本號一般采用奇數編號。
當然了,Oracle還算一個人性化的公司,考慮到一部分碼農既不想付費(主要沒有那么多商業頭腦,可能只是單純的編碼),又想跟上當下最新潮的JDK功能特性,所以Oracle其實還提供一個完全免費開源的版本 Open JDK給個人用戶使用。在功能特性上, Open JDK與最新版本的Oracle JDK基本沒什么區別。
最后小編教你一招,如何在官網找到最后一個免費版本。
那就是:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
原文地址:https://www.toutiao.com/a6941171472358588942/