
Já 2 dias após as alterações na
política de licenciamento da Oracle para a distribuição de
assemblies Java SE . Os rumores de pesadelo começaram a surgir entre os desenvolvedores de slowpoke (eu também entre eles).
O que aconteceu
Em meados de 2018, a Oracle anunciou que estava prestes a mudar sua política de licenciamento. Em 16 de abril de 2019, a alteração entrou em vigor. Agora, todas as compilações do Java SE publicadas após essa data podem ser usadas gratuitamente apenas para necessidades pessoais e para fins de desenvolvimento. Para uso comercial (incluindo produção), a Oracle deve pagar por isso.
Que diabos?
Oracle deu um tiro no pé e mata Java? Não, não mata. Não, não fiz. Mas os problemas que os
freeloaders jogaram para todos nós. Vamos descobrir rapidamente o que isso significa em termos práticos, sem os de sua GPL, BCL, WTF ...
Por que eles fizeram isso?
Como você sabe, a Oracle realmente coleta e publica duas versões do JDK: Oracle JDK (também conhecido como Java SE, localizado em
java.com ) e Open JDK (localizado em
openjdk.java.net ).
Para entender o significado de toda a ideia, basta olhar para este slide da
apresentação :

Para montagem comercial, o suporte é longo. De graça - curto. I.e. para rolar patches para o OpenJDK gratuito em seis meses, você precisará atualizar a versão. O Oracle JDK lançará patches por mais 5 anos após o lançamento. Portanto, é pago.
E o Java 8, 9, 10, 11 ...?
Isso se aplica a todas as versões.
É sobre JRE?
Em nenhum lugar é indicada uma licença JRE separada. Acredita-se que, como o JRE é um subconjunto do JDK, as restrições de licenciamento são as mesmas. I.e. - sim, diz respeito a JRE.
Agora eu preciso rasgar tudo isso para produção?!?!
Não. As alterações dizem respeito apenas a novos lançamentos (após 16 de abril). Para o Java 8 SE, a primeira versão com restrições foi a Atualização 211. Tudo o que foi lançado anteriormente pode ser usado ainda mais sem restrições.
O que fazer agora?
Instale o OpenJDK. Mas o OpenJDK da Oracle em si não possui um instalador oficial do Windows (e uma atualização automática), você precisa descompactá-lo manualmente.
Se o instalador for importante para você, você poderá usar apenas as
versões anteriores do Oracle (atualização 202). E as atualizações ainda precisam ser desativadas.
UPD: nos comentários, eles sugeriram que existem binários gratuitos com o instalador do
AdoptOpenJDK suportado pela comunidade.
Você também pode prestar atenção ao
Liberica JDK , que é suportado pelo JetBrains.
Nada vai quebrar do OpenJDK?
Não deveria (s). As diferenças de funcionalidade são mínimas e poucas pessoas afetam. Ao mesmo tempo, o Oracle
reduz sistematicamente essas diferenças injetando-as no OpenJDK ou removendo-as completamente.