如何在CentOS/RHEL 7/6和Fedora 28-23上安装JAVA 8

时间:2019-05-29 14:47:46  来源:igfitidea点击:

本教程在系统上安装Java 8或更新Java。

第1步-下载最新的Java归档文件

Oracle团队提供了Java RPM包以及编译后的源代码。
我多次尝试使用rpm包安装Java,但我遇到了一些问题。
所以我决定使用编译后的源代码安装Java。

从官方下载页面下载最新的Java SE Development Kit 8发行版,或者使用以下命令从shell下载。

$ cd /opt/
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz"
$ tar xzf jdk-8u201-linux-x64.tar.gz

第2步-使用Alternatives安装Java 8

alternatives命令用于维护的符号链接。
此命令用于创建、删除、维护和显示包含备选系统的符号链接的信息。
让我们使用 alternative命令在系统上配置Java。
alternatives命令在 chkconfig包中。

$ cd jdk1.8.0_201/
$ alternatives --install /usr/bin/java java /opt/jdk1.8.0_201/bin/java 2
$ alternatives --config java

新安装的Java版本列在第4号,因此输入4并按enter。

There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           /opt/jdk1.8.0_45/bin/java
*  2           /opt/jdk1.8.0_144/bin/java
 + 3           /opt/jdk-11/bin/java
 **4           /opt/jdk1.8.0_201/bin/java**  

Enter to keep the current selection[+], or type selection number:   4

此时,JAVA 8已经成功安装到系统上。

设置javac和jar命令路径:

$ alternatives --install <orange>/usr/bin/jar</orange> jar /opt/jdk1.8.0_201/bin/jar 2
$ alternatives --install <orange>/usr/bin/javac</orange> javac /opt/jdk1.8.0_201/bin/javac 2
$ alternatives --set <orange>jar</orange> /opt/jdk1.8.0_201/bin/jar
$ alternatives --set <orange>javac</orange> /opt/jdk1.8.0_201/bin/javac

步骤3 -检查已安装的Java版本

在PATH环境变量下可以使用Java和javac二进制文件。
让我们通过执行以下命令来检查系统上已安装的Java运行时环境(JRE)版本。

$ java -version

java version " 1.8.0_201  "
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

步骤4 -设置Java环境变量

大多数基于Java的应用程序使用环境变量来工作。

使用以下命令设置Java环境变量
设置 JAVA_HOMEJRE_HOMEPATH环境变量。

$ export JAVA_HOME=/opt/jdk1.8.0_201
$ export JRE_HOME=/opt/jdk1.8.0_201/jre
$ export PATH=$PATH:/opt/jdk1.8.0_201/bin:/opt/jdk1.8.0_201/jre/bin

另外,将上述命令添加到 /etc/bashrc/etc/environment文件中,可以在系统重新启动时自动设置环境变量。