Quando olho para minha coleção de Ports atualizada :
cd /usr/ports/java && ls -d openjdk*
… Vejo apenas as versões 6, 7 e 8 do Java nas versões do OpenJDK:
openjdk6 openjdk6-jre openjdk7 openjdk7-jre openjdk8 openjdk8-jre
➥ Como obter e instalar uma versão de código aberto da plataforma Java posterior a 8? Seriam as versões 9, 10, 11 ou 12 do Java? De preferência pelo menos 11, sendo essa a versão LTS (suporte de longo prazo).
A página do Projeto Java® do FreeBSD é suspeitosamente silenciosa sobre qualquer coisa desde o Java 8.
Eu sei que existem várias fontes para Java, como:
- Azul Sistemas
- AdoptOpenJDK
- OpenJ9 por Eclipse
- IBM
- Oráculo
- chapéu vermelho
- Amazon Corretto
Mas nenhum deles oferece uma versão específica do BSD , não que eu pudesse encontrar.
Usar Java para Linux?
Algumas dessas fontes oferecem versões do Linux. O Java para Linux é executado em uma máquina FreeBSD usando o recurso Linux® Binary Compatibility ?
Essa é a maneira usual de executar Java no FreeBSD hoje em dia?
Perguntas anteriores sobre este tópico
Minha pergunta aqui é uma versão atualizada de perguntas como as listadas abaixo. (Muita coisa mudou no mundo Java desde que eles foram postados!)
Java 11 e 12
OpenJDK 11 e 12 agora podem ser encontrados na árvore Ports. Ver:
Um esforço está em andamento para ver versões futuras do OpenJDK para FreeBSD disponibilizadas regularmente junto com outros sistemas operacionais, como macOS, Linux, AIX, etc.
Versões anteriores
Durante a época do Java 9 e 10, o trabalho do BSD estava em andamento . Enquanto 9 e 10 foram ignorados, 11 e 12 estão disponíveis agora. Lembrete: Java SE 11 é a versão de Long-Term Support (LTS) de acordo com a nova cadência de lançamento de 6 meses adotada pela Oracle e pelo projeto OpenJDK .
O Java 8 foi lançado para BSD e está disponível na árvore Ports.
Quanto à execução do Oracle (Linux) Java - é possível, mas este JRE é instável. Por exemplo, instalar o MATLAB usando ele trava o instalador aleatoriamente durante o processo. No entanto, sua milhagem pode ser cautelosa.