Ir ao contido

Java / Amazon Corretto / OpenJDK

Logo OpenJDK

Orixe

A primeira versión de Java (Oak) foi desenvolvida por Sun Microsystems, empresa comprada por Oracle en 2009/2010. Trala compra, houbo denuncias a grandes empresas que empregaban a API de Java como Google no seu Android. Tamén houbo cambios no sistema de licenciamento. En 2017 houbo cambios importantes no modelo de actualizacións e outros problemas.

Entre tanto, no 2007 creárase unha máquina virtual de Java libre chamada OpenJDK, o seu uso aumentou nos últimos anos. Fai uns anos, Amazon creou unha distribución gratuita baseada en OpenJDK optimizada para nube e con soporte a longo prazo tanto en melloras de rendemento como corrección de erros de seguridade. A historia é moito máis complexa e pode lerse na páxina da Wikipedia adicada ao OpenJDK.

Instalación de Amazon Corretto

sudo apt update
sudo apt -y dist-upgrade
sudo apt install java-common
wget https://corretto.aws/downloads/latest/amazon-corretto-21-x64-linux-jdk.deb
sudo dpkg -i amazon-corretto-21-x64-linux-jdk.deb
rm amazon-corretto-21-x64-linux-jdk.deb
sudo dnf update -y
sudo curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo
sudo dnf install -y java-21-amazon-corretto-devel
mkdir -p $HOME/bin
cd
wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz
tar -xzf amazon-corretto-11-x64-linux-jdk.tar.gz
mv amazon-corretto-11*-linux-x64/ bin/amazon-corretto-latest
rm amazon-corretto-11-x64-linux-jdk.tar.gz
# Configuro o PATH
echo "export PATH=$HOME/bin:$HOME/bin/amazon-corretto-latest/bin:$PATH" >> $HOME/.profile
. ~/.profile

O paquete mete o binario dentro dun directorio que xa está no PATH e a instalación xenérica configura o PATH a man, polo que poderemos executar:

java --version

Configuración do JAVA_HOME

Atopar o JAVA_HOME é tarefa sinxela. Se executamos o comando type java para saber onde reside o binario de java e imos averiguando a onde está apuntado o enlace simbólico con ls -l RUTA, sacaremos esta conclusión:

/usr/bin/java/etc/alternatives/java/usr/lib/jvm/java-21-amazon-corretto/bin/java.

Engadimos o JAVA_HOME. É moi conveniente para que os programas atopen o contorno de OpenJDK.

echo "export JAVA_HOME='/usr/lib/jvm/java-21-amazon-corretto/'" >> $HOME/.profile
source ~/.profile
echo "export JAVA_HOME=$HOME/bin/amazon-corretto-latest" >> $HOME/.profile
. ~/.profile

Comandos útiles

Máis información