Como posso atualizar para o Java 1.8 em um servidor Amazon Linux?

141

Eu tentei a atualização do sudo yum, mas ela mantém o java "1.7.0_75". Preciso do 1.8 para que ele funcione com outro aplicativo, mas não consigo descobrir como atualizá-lo.
Preciso instalá-lo manualmente de alguma forma? Não há muita informação sobre isso na internet, tanto quanto eu posso ver.
Especificações:

java version "1.7.0_75"
OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

Quando tento atualizar agora:

[ec2-________]$ sudo yum update
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
amzn-updates/latest                                      | 2.3 kB     00:00
No packages marked for update

Preciso fazer mais alguma coisa?
Obrigado.

K_dar
fonte

Respostas:

227

Para remover o java 1.7 e instalar o java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk
David Levesque
fonte
11
Está correto, obrigado. Eu sou novo nisso, como você pode ver.
K_dar
8
Alterada a ordem de instalação para que não remova os aws-apitools.
David Levesque
11
Observe que isso instalará apenas o Java Runtime.
johnnieb
2
@johnnieb você pode obter o JDK completo com este: yum install java-1.8.0-openjdk-devel.x86_64
orange80
4
@ orange80 Eu acredito que o comando éyum install java-1.8.0-openjdk-devel -y
johnnieb
145

Instale o Java Runtime 1.8

sudo yum install java-1.8.0

ou se você precisar de um compilador java e outras ferramentas de desenvolvedor:

sudo yum install java-1.8.0-openjdk-devel

Em seguida, use o comando Alternativas para tornar o Java 1.8 o padrão.

sudo /usr/sbin/alternatives --config java
sudo /usr/sbin/alternatives --config javac
# etc

Se preferir, você pode remover o Java 1.7 com

sudo yum remove java-1.7.0-openjdk

mas remova-o depois de instalar o Java 1.8 ou o aws-apitools também será removido, pois depende da instalação do Java.

Will Humphreys
fonte
15
Esta é a resposta mais correta. Se você seguir a resposta aceita, perderá o aws-apitools.
Lionel Port
8
+1 para sudo / usr / sbin / alternative --config java
Sanjay Verma
5
yum install java-1.8.0 -y
/usr/sbin/alternatives --set java /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
/usr/sbin/alternatives --set javac /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/javac
yum remove java-1.7.0-openjdk
TechDawg270
fonte