關(guān)于這個問題我個人認(rèn)為有兩個原因:
原因一
Oracle對2019年1月以后發(fā)布的JavaSE8公開更新需要獲取商用許可證,不向沒有商用許可證的業(yè)務(wù)、商用或生產(chǎn)用途提供,在2019年1月前發(fā)布的Java8更新版本則不受影響。
原因二
Java8目前的性能很穩(wěn)定,而且很多項目都是基于Java8開發(fā)的,一旦升級Java新版本,很有可能出現(xiàn)一些意外的風(fēng)險,很多公司并不愿意承擔(dān)這些風(fēng)險。
Java8應(yīng)對絕大部分場景的開發(fā),已經(jīng)足夠了;Java新版本帶來的很多新特性,對于企業(yè)來說并不重要。
OpenJDK
但自JavaSE9以后,Oracle還提供了OpenJDK版本,可免費(fèi)用于商業(yè)用途,并且還有其他服務(wù)商提供的免費(fèi)OpenJDK版本可供選擇,如AdoptOpenJDK、Azul、IBM、RedHat、Linuxdistros等。所以如果想繼續(xù)免費(fèi)使用Java8,你可以:
不再更新,繼續(xù)使用當(dāng)前OracleJDK8版本;
使用其他服務(wù)商(如AdoptOpenJDK、Azul、IBM、RedHat、Linuxdistros等)的JavaSE8/OpenJDK8二進(jìn)制分發(fā)版。
完結(jié),希望以上回答能對你有所幫助。