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.

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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.