在CentOS上,安装Java
Xn_warm
・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