How to Install Java on CentOS 7
Java is perhaps the most well known programming dialects on the planet, used to fabricate various types of uses and frameworks.
This instructional exercise portrays how to introduce different renditions and usage of Java on CentOS 7. We'll tell you the best way to introduce OpenJDK just as Oracle Java.
Prerequisites
Prior to proceeding with this instructional exercise, ensure you are signed in as a client with sudo advantages .
Java variations
Java is conveyed in three unique versions, Standard Edition (SE), Enterprise Edition (EE), and Micro Edition (ME). This instructional exercise covers the Java SE (Standard Edition) release.
There are two distinctive Java bundles in CentOS 7, Java Runtime Environment (JRE), and the Java Development Kit (JDK). On the off chance that you just need to run Java programs, at that point you can introduce JRE, which contains only the Java Runtime Environment. In the event that you are a Java engineer, at that point you will require JDK, which incorporates JRE and improvement/troubleshooting apparatuses and libraries.
There are likewise two distinct usage of Java, OpenJDK and Oracle Java, with basically no contrasts between them aside from that Oracle Java has a couple of extra business highlights.
On the off chance that you don't know which Java execution and variant to introduce, the overall suggestion is to introduce OpenJDK 11 JDK, which is the current LTS adaptation of Java.
Prerequisites
Prior to beginning with the instructional exercise, ensure you are signed in as root or client with sudo advantages .
Install OpenJDK
OpenJDK, the open-source usage of the Java Platform, is the default Java improvement and runtime in CentOS 7. The establishment is basic and clear.
Install OpenJDK 11 JDK
At the hour of composing, OpenJDK 11 is the current LTS form of Java and the prescribed rendition to introduce. You can introduce it utilizing yum by composing the accompanying order:
sudo yum install java-11-openjdk-devel
Confirm the establishment, by running the accompanying order which will print the Java rendition:
java -version
The yield will look something like this:
openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)
That is it! Now, you ought to have effectively introduced Java on your CentOS framework.
Install OpenJDK 11 JRE
You can introduce OpenJDK 11 JRE utilizing yum by composing the accompanying order:
sudo yum install java-11-openjdk
JRE is a subset JDK, and in the event that you previously introduced the JDK bundle, you don't have to introduce this one.
Install OpenJDK 8 JDK
Java 8 is as yet the most generally utilized variant of Java. On the off chance that your application requires the more seasoned Java 8 to be introduced on your CentOS 7 framework, introduce it by running the accompanying order:
sudo yum install java-1.8.0-openjdk-devel
Install OpenJDK 8 JRE
Same as above if your application requires OpenJDK 7 JRE you can introduce it with yum by running the accompanying order:
sudo yum install java-1.8.0-openjdk
Install Oracle Java
In this part, we will experience the means of introducing Oracle Java. Prophet bundles are accessible to download just from their official site .
Prior to introducing Oracle Java, ensure you read the Oracle JDK License . The permit allows just non-business utilization of the product, for example, individual use and improvement use.
You can download the Oracle Java .rpm bundles from the Java SE Downloads page. To download Oracle Java, you need to enlist on the Oracle webpage.
When you download the bundle, utilize the accompanying order to introduce it:
sudo yum localinstall jre-VERSION-linux-x64.rpm
Set the default version
You can check the default Java, with:
java -version
openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)
On the off chance that you have numerous Java variants introduced on the worker, you can change the default form utilizing the options framework utility:
sudo alternatives --config java
The yield should appear to be like the accompanying:
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64/bin/java)
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number:
To change the default Java adaptation, simply enter the number when incited and hit Enter.
Uninstall Java
In the event that, in any capacity whatsoever, you need to uninstall the Java bundle, you can uninstall it as some other bundle introduced with yum.
For instance, in the event that you need to uninstall the java-1.8.0-openjdk-devel bundle essentially run:
sudo yum remove java-1.8.0-openjdk-devel
Conclusion
Since you have figured out how to introduce and oversee distinctive Java adaptations on your CentOS worker, your following stage could be to introduce one of the numerous applications that sudden spike in demand for Java, for example, Tomcat , JBoss/WildFly , Apache Maven , Glassfish, Elasticsearch , Cassandra , Jenkins , Gradle ..and so forth
On the off chance that you have any inquiries, don't hesitate to leave a remark.