如何在CentOS 7上安装Java(设置 Java_Home)

时间:2020-03-05 15:27:22  来源:igfitidea点击:

OpenJDK 7用作CentOS 7上的默认JDK版本。
在本教程中,将介绍如何在CentOS 7上安装各种版本的Java。

我将在本教程中介绍OpenJDK和Oracle Java安装。
基本上,两个包技术都在技术上是Oracle Java更为努力商业目的的同样。

如果我们只是运行Java程序,那么我们只需要Java运行时环境(JRE)。
但如果我们是Java开发人员,那么我们应该安装包含所有开发工具的Java开发套件(JDK)。

注意:JDK上已有Java运行时环境。
如果我们已经安装了JDK,则无需安装JRE。

在CentOS上安装Java

让我们先检查如何安装OpenJDK JDK和OpenJre。
Java 11是当前LTS版本,但最常用的Java 8.

安装OpenJDK.

以下命令将使用yum命令安装OpenJDK 8:

$sudo yum install java-1.8.0-openjdk-devel

如果我们要安装OpenJDK 11,请按照以下操作:

$sudo yum install java-11-openjdk-devel

安装OpenJre.

以下命令将使用yum命令安装OpenJRE 8:

$sudo yum install java-1.8.0-openjdk

for installaling OpenJre 11关注此:

$sudo yum install java-11-openjdk

安装Oracle Java.

我们可以从Oracle下载页面下载Java SE Development Kit 8,了解特定操作系统,然后上传到服务器。

其中我使用wget命令下载了jdk-8u11-linux-x64.rpm文件。

$sudo wget http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-x64.rpm
$ls
jdk-8u11-linux-x64.rpm

其中我首次卸载前一个版本,在我去了8u11版本之前。
由我们决定是否保留两个版本。

$sudo rpm -qa | grep -i jdk
jdk-1.8.0_05-fcs.x86_64
$sudo rpm -evh jdk-1.8.0_05-fcs.x86_64
Preparing... ################################# [100%]
Cleaning up/removing...
1:jdk-2000:1.8.0_05-fcs ################################# [100%]
$sudo rpm -Uvh jdk-8u11-linux-x64.rpm
Preparing... ################################# [100%]
Updating/installing...
1:jdk-2000:1.8.0_11-fcs ################################# [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

我们还可以使用yum命令安装Oracle Java如下:

sudo yum localinstall jre-VERSION-linux-x64.rpm

使用替代工具设置默认Java版本

备选方案是用于管理提供相同功能的不同软件包的工具。
Linux使用替代方案,以确保只设置一个Java开发套件(JDK)一次被设置为默认值。

$sudo gunzip /usr/local/jdk-8u11-linux-x64.gz
$sudo tar -xvf jdk-8u11-linux-x64
$cd /usr/local/
$sudo alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_11/bin/java 3

这将为Oracle JDK分配优先级为3.如果我们希望它保持默认值,则可以给出Oracle JDK更高的优先级。

$sudo alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
----------------------------------------------
*+ 1 /usr/local/jdk1.7.0_65/bin/java
2 /usr/local/jdk1.8.0_11/bin/java
Enter to keep the current selection[+], or type selection number: 2

检查Java版本

使用以下-version命令检查默认的Java版本。

$sudo java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

设置java_home环境变量

让我们检查安装Java的路径并设置Java_Home环境变量。

$sudo ls /usr/java/jdk1.8.0_11/
bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt
db lib release
include LICENSE src.zip
$sudo ls /usr/java/jdk1.8.0_11/jre/
bin lib plugin THIRDPARTYLICENSEREADME-JAVAFX.txt Welcome.html
COPYRIGHT LICENSE README THIRDPARTYLICENSEREADME.txt

为单个用户设置

如果我们是特定用户的root用户编辑.bash_profile(/home/bobbin/.bash_profile)或者使用用户帐户登录。
并将以下行添加到文件。
根据安装,我们替换JDK版本路径。

设置Java Home.

export JAVA_HOME=/usr/java/jdk1.8.0_11/

套装JRE家

export JRE_HOME=/usr/java/jdk1.8.0_11/jre

Java Home和Jre Home的导出路径变量

export PATH=$PATH:/usr/java/jdk1.7.0_65/bin:/usr/java/jdk1.8.0_11/jre/bin

或者

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

全局设置或者为所有用户设置

全局设置我们需要在"/etc/profile"文件中"设置Java路径。
将以下追加到文件中

export PATH=$PATH:/usr/java/jdk1.8.0_11/bin

我们需要运行$sudo source/etc/profile命令,以便立即查看更改,或者我们需要注销和登录。