在CentOS上安装Java SE
作者: 分类:Linux 浏览(21) 2019-11-11

介绍

Java是一种流行的软件平台,可让您在各种硬件环境中开发和运行Java应用程序和小程序。

Java平台有三个版本:标准版(SE),企业版(EE)和微型版(ME)。在本文中,我们仅讨论Java的标准版(SE)。

Java SE平台也有两种不同的实现:OpenJDK和Oracle Java。每个实现的源代码几乎相同,它们之间仅存在一些细微差别。简而言之,OpenJDK是完全开源的,并且主要是GPL许可的,而Oracle Java使用商业许可(Java SE平台产品的二进制代码许可)添加了一些开源第三方组件和一些商业功能。

此外,每种Java实现都有两个不同的软件包:Java运行时环境(JRE)和Java开发工具包(JDK)。JRE对于运行已编译的Java应用程序是必需的,而JDK用于开发Java应用程序。

同时,Java SE的每种实现都有针对各种应用程序的三个广泛使用的版本号(6、7和8)。

对于Oracle Java,软件包可以是32位(i686,x86)或64位(x64)。

在安装Java SE时,您需要根据应用程序和许可证的要求选择上述因素的适当组合。

先决条件

本教程中的所有命令都将由具有sudo特权的非root用户运行。您需要根据本文创建这样的用户。

注意

通常,您只需要安装以下变体之一,但是Java的设计允许您在系统上安装两个或多个变体。安装后,您还应该设置多个环境变量以供日常使用。当您在系统上安装了多个变体时,它也有助于设置默认的Java程序。本教程后面将提供说明。

安装OpenJDK 8软件包

JRE: sudo yum install -y java-1.8.0-openjdk

JDK: sudo yum install -y java-1.8.0-openjdk-devel

安装OpenJDK 7软件包

JRE: sudo yum install -y java-1.7.0-openjdk

JDK: sudo yum install -y java-1.7.0-openjdk-devel

安装OpenJDK 6软件包

JRE: sudo yum install -y java-1.6.0-openjdk

JDK: sudo yum install -y java-1.6.0-openjdk-devel

安装Oracle Java 8软件包

与OpenJDK不同,应先将Oracle Java软件包下载到系统上,然后才能安装它们。

Oracle Java 8有三种不同的软件包:JRE,Server JRE和JDK。在这些软件包中,Server JRE软件包用于在服务器上运行Java应用程序,其他两个与OpenJDK对等方以相同的方式使用。

如果可能,您应始终8u66在撰写本文时下载并安装最新版本的Oracle Java 。您始终可以在Oracle Java官方网站上找到最新版本及其下载URL。

其他安装选项包括:CPU类型(i686或x64)和下载文件类型(.rpm.tar.gz)。

杰瑞

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jre-8u66-linux-x64.rpm"
sudo yum localinstall -y jre-8u66-linux-x64.rpm
rm ~/jre-8u66-linux-x64.rpm

注意:如果发布了较新的版本,请用Oracle网站上的最新信息相应地替换URL和文件名。

服务器JRE

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8u66-b17/server-jre-8u66-linux-x64.tar.gz"
sudo mkdir /usr/java/
sudo tar -zxvf server-jre-8u66-linux-x64.tar.gz -C /usr/java/
rm ~/server-jre-8u66-linux-x64.tar.gz

注意:如果发布了较新的版本,请用Oracle网站上的最新信息相应地替换URL和文件名。

在使用Java之前,您需要设置几个环境变量:

sudo vi /etc/profile

在文件末尾添加以下句子:

export JAVA_HOME=/usr/java/jdk1.8.0_66
export JRE_HOME=/usr/java/jdk1.8.0_66/jre
export PATH=$PATH:/usr/java/jdk1.8.0_66/bin

保存并退出:

:wq

使您的更改生效:

source /etc/profile

JDK

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.rpm"
sudo yum localinstall -y jdk-8u66-linux-x64.rpm
rm ~/jdk-8u66-linux-x64.rpm

注意:如果发布了较新的版本,请用Oracle网站上的最新信息相应地替换URL和文件名。

关于Oracle Java 7和Oracle Java 6软件包

Oracle Java 7和Oracle Java 6的安全更新已经有一段时间没有公开了。不建议您在没有这些安全更新的情况下继续使用Oracle Java 7或Oracle Java 6。如果您有义务维护与Oracle Java-8旧版本不兼容的Java 7或Java 6应用程序,则需要与Oracle联系以获得进一步的支持。

检查安装结果

java -version

如果安装正常,您将看到类似以下的提示:

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

设置环境变量

无论您安装了哪种变体,都应设置以下环境变量以供日常使用。在系统上安装了多个变体之后,您还可以使用以下方法指定默认Java程序:

sudo vi /etc/profile

在文件末尾添加以下句子。替换/usr/java/jdk1.8.0_66为服务器上的安装位置:

export JAVA_HOME=/usr/java/jdk1.8.0_66
export JRE_HOME=/usr/java/jdk1.8.0_66/jre
export PATH=$PATH:/usr/java/jdk1.8.0_66/bin

保存并退出:

:wq

使您的更改生效:

source /etc/profile

想要贡献?

本文固定链接: http://www.codejie.net/6152.html