在CentOS上,安装Java

・7 分钟阅读

介绍

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-bit (i686、x86 )或64-bit (x64 )。

根据应用程序和许可证的要求,你需要选择上面提到的因素合适的组合。

前提条件

本教程中的所有命令都由非root用户运行,并且有sudo权限。

注意

通常,你只需要安装以下版本之一,但是,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包下载到你的系统上。

Oracle Java 8有三种不同的包 JRE,server JRE和JDK ,其中,Server JRE包用于服务器上运行Java应用程序,另外两个包的使用方式与它们的OpenJDK相同。

如果可能,你应该始终下载并安装最新版本的Oracle,现在最新的是8u66 ,你始终可以在Oracle Java官方网站上找到最新版本及它下载的URL。

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

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/jre-8u66-linux-x64.rpm"
sudo yum localinstall -y jre-8u66-linux-x64.rpm
rm ~/jre-8u66-linux-x64.rpm

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

Server 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

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

使用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

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

关于Oracle Java 7和Oracle Java 6包

目前Oracle Java 7和Oracle Java 6的安全性更新已无法普及,不建议在没有安全更新的情况下继续使用Oracle Java 7或Oracle Java 6,如果你有义务维护不兼容的Oracle Java8遗留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

 
Xn_warm profile image