介绍
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
想要贡献?
- Linux 查看磁盘空间
- Centos7 hostnamectl 设置主机名
- 在Debian 8上安装4.19.x内核
- 在 CentOS 8 上安装和配置Redis
- 在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库
- chattr 解决项目.user.ini权限删除不掉
- 在Linux系统上快速创建大文件
- 在CentOS 6上使用WonderShaper限制流量
- [ Linux VPS ] Debian/Ubuntu/CentOS 网络安装/网络重装/纯净安装 一键脚本
- Linux查看端口占用情况,并强制释放占用的端口
- 如何在CentOS 7上添加交换空间
- 在Arch Linux上使用Makepkg