Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AWS - How to install java11 on an EC2 Linux machine?

I tried this

Downloading Java JDK on Linux via wget is shown license page instead

but I keep getting a 404 error.

This command "sudo amazon-linux-extras install java-openjdk11" just states that amazon-linux-extras doesnt exist.

like image 930
James M Avatar asked Dec 20 '19 20:12

James M


People also ask

How do I install java 8 on Amazon Linux?

Option 1: Use the yum Package Manager on Amazon Linux Enable the yum repository in Amazon Linux 2. You can install Amazon Corretto 8 as either the runtime environment (JRE) or the full development environment (JDK). The development environment includes the runtime environment. Install Amazon Corretto 8 as JRE.

How do I install JDK on AWS?

Follow the steps below to install Java JDK11 on AWS EC2: Step 1: Create an AWS Elastic Cloud Compute Instance. Step 2: Start the EC2 instance that you have created in Step 1. Step 3: Connect to your EC2 Instance by clicking on Connect Button.


3 Answers

Another option might be running the following commands:

In order to install java 11:

sudo amazon-linux-extras install java-openjdk11

For java 8 you can try:

sudo yum install java-1.8.0-openjdk

Finally, if you want to switch between java versions run:

sudo alternatives --config java

like image 159
rahimli Avatar answered Nov 01 '22 10:11

rahimli


Sharing my simple working approach

Downloading the JDK

curl -LO https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz

note: check the ec2 instance's platform ie., x64, aarch64, x86, aarch32 etc.,because the wrong platform jdk installation will leads to /bin/java: /bin/java: cannot execute binary file

Extracting the JDK to /usr/java/

sudo tar -xvzf amazon-corretto-11-x64-linux-jdk.tar.gz -C /usr/java/

Run the below single line command to change the soft link for java files in (/usr/bin) directory

cd /usr/java/amazon-corretto-*-linux-x64/bin
for i in java javac jfr; do path=$(find `pwd`/$i -type f); echo $path; sudo alternatives --install /usr/bin/$i $i $path 20000 ; sudo update-alternatives --config $i ; done

after the above command execution, there will be a command prompt that will ask you to choose the selection number which represents the file residing path and we should choose the number which refers to path /usr/java/amazon-corretto-*-linux-x64/bin/

The amazon-corretto jdk version may vary based on the timeline that you download. Currently the java version is 11.0.12.7.1

That's it execute java -version, you can see the java version as

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment Corretto-11.0.12.7.1 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.12.7.1 (build 11.0.12+7-LTS, mixed mode)
like image 38
Prasanth Rajendran Avatar answered Nov 01 '22 12:11

Prasanth Rajendran


Use one of the OpenJDK distributions:

https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html

or

https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot

like image 24
Mark Phippard Avatar answered Nov 01 '22 12:11

Mark Phippard