O Java continuará gratuito, pelo menos para as versões de lançamento (releases).
A diferença é que agora existem duas vertentes do Java:
[LIST=1]
OracleJDK (LTS) - Pago
OpenJDK (releases) - Gratuito
[/LIST]
Ou seja, pagar ou não é uma decisão do cliente baseada nas suas necessidades pessoais ou da organização/empresa.
A partir da versão 8, cada versão (Release) passou a ser lançada a cada 6 meses, quando antes isso ocorria a cada 3 anos, em média.
Cada versão receberá unicamente duas (2) atualizações no espaço de quatro meses (uma por bimestre). Depois disso a nova versão substitui a anterior, que não mais será atualizada gratuitamente.
Em determinados cenários isto pode se tornar um problema.
Deste modo, a versão paga (LTS) garante exatamente isto: O direito a receber atualizações por 3 anos ou mais, o que confere estabilidade no desenvolvimento de suas aplicações Java.
Se preferir, leia este artigo que traduz em linguagem simples as diferenças adotadas pela Oracle:
http://www.softblue.com.br/blog/java-vai-ser-pago/
— A título de informação, segue a tabela de preços divulgada em Abril deste ano para as versōes SE
Por usuário credenciado:
- ($40) - Java SE Advanced Desktop
- ($100) - Java SE Advanced
- ($300) - Java SE Suite
Por máquina:
- ($5000) - Java SE Advanced
- ($15000) - Java SE Suite
O suporte técnico incide o acréscimo de 22%
Esta a tabela é referente a Abril/2018
Preços em dólar americano
Para saber o valor em R$, verifica a cotação do dia.