在 CentOS/Fedora 下安装 JAVA 环境
介绍
本文介绍如何在 centos 7(6/6.5)、 fedora、rhel 上安装 java。java是一个流行的软件平台,允许您运行java应用程序。
本文涵盖了以下java版本的安装:
- openjdk 8
- oracle java 8
先决条件
在开始之前,您应该有一个能够执行 root 权限命令的用户账户。
java的变化
java平台有三个不同版本:标准版(se)、企业版(ee)和微型版(me)。本文主要关注java se。
可以安装两个不同的java se包:java运行时环境(jre)和java development kit(jdk)。jre是java虚拟机(jvm)的一种实现,它允许您运行已编译的java应用程序和applet。jdk包括jre及开发和编译java应用所需的其他软件。
还有两种不同的java实现:openjdk 和 oracle java。这两种实现都基于相同的代码,但 openjdk(java的参考实现)是完全开源的,而oracle java包含一些专有代码。
您可以在单个系统上安装各种版本的java,但大多数人只需要安装一个版本。考虑到这一点,请尝试仅安装运行或开发应用程序所需的java版本。
安装openjdk 8
本节介绍如何使用 dnf 包管理器安装预构建的openjdk 8 jre和jdk包,这类似于ubuntu / debian的apt-get。
安装openjdk 8 jre
要使用 dnf 安装openjdk 8 jre,请运行以下命令:
$ sudo dnf install java-1.8.0-openjdk
在确认提示下,输入 y 然后 return 继续安装。
安装openjdk 8 jdk
要使用 dnf 安装openjdk 8 jdk,请运行以下命令:
$ sudo dnf install java-1.8.0-openjdk-devel
在确认提示下,输入 y 然后 return 继续安装。
安装oracle java 8
这一部介绍如何安装 oracle java 8 jre 和 jdk(64位)。注意:在安装oracle java之前,您必须接受 java se 的 oracle 二进制代码许可协议,这是包含的步骤之一。
安装oracle java 8 jre
注意:要安装oracle java 8 jre,您需要转到 oracle java 8 jre 下载页面,接受许可协议,并复制相应 .rpm 软件包的下载链接。
切换到您的主目录并使用以下命令下载 oracle java 8 jre rpm:
$ cd ~ $ wget --no-cookies --no-check-certificate --header "cookie: gpw_e24=http%3a%2f%2fwww.oracle.com%2f; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"
然后使用此yum命令安装rpm(如果您下载了其他版本,请在此处替换文件名):
$ sudo yum localinstall jre-8u161-linux-x64.rpm
在确认提示下,输入y然后return继续安装。
现在 java 应该安装在/usr/java/jre1.8.0_161/bin/java
,并从/usr/java/jre1.8.0_161/bin/java
链接。
您可以删除先前下载的存档文件:
$ rm ~/jre-8u161-linux-x64.rpm
安装 oracle java 8 jdk
注意:要安装oracle java 8 jdk,您需要转到oracle java 8 jdk下载页面,接受许可协议,并复制相应linux .rpm软件包的下载链接。
切换到您的主目录并使用以下命令下载oracle java 8 jdk rpm:
$ cd ~ $ wget --no-cookies --no-check-certificate --header "cookie: gpw_e24=http%3a%2f%2fwww.oracle.com%2f; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"
然后使用此yum命令安装rpm(如果您下载了其他版本,请在此处替换文件名):
$ sudo yum localinstall jdk-8u161-linux-x64.rpm
在确认提示下,输入y然后return继续安装。
现在java应该安装在/usr/java/jdk1.8.0_161/jre/bin/java
,并从/usr/java/jdk1.8.0_161/jre/bin/java
链接。
您可以删除先前下载的存档文件:
$ rm ~/jdk-8u161-linux-x64.rpm
设置默认java
如果您安装了多个版本的java,则需要将其中的某一个设置为默认值(即用户运行java命令时将运行的版本)。此外,某些应用程序需要设置某些环境变量来定位要使用的java安装。本节将向您展示如何执行此操作。
顺便说一句,要检查默认java的版本,请运行以下命令:
$ java -version
使用 alternatives
alternatives
命令通过符号链接管理默认命令,可用于选择默认java命令。
要打印提供java由其管理的命令的程序alternatives,请使用以下命令:
$ sudo alternatives --config java
输出应该类似以下结果:
output there are 5 programs which provide 'java'. selection command ----------------------------------------------- 1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java) 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java) 3 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java *+ 4 /usr/java/jre-9.0.4/bin/java 5 /usr/java/jdk-9.0.4/bin/java enter to keep the current selection[+], or type selection number:
只需输入选择号即可选择java默认情况下应使用的可执行文件。
使用环境变量
许多java应用程序使用java_home或jre_home环境变量来确定java要使用的可执行文件。
例如,如果您安装java在 /usr/java/jdk1.8.0_161/jre/bin
(即可java执行文件位于/usr/java/jdk1.8.0_161/jre/bin/java),您可以设置环境变量 java_home 在bash shell或脚本中,如下所示:
$ export java_home=/usr/java/jdk1.8.0_161/jre
如果要将环境变量 java_home 在系统上为每个用户可用,请运行以下命令:
$ sudo sh -c "echo export java_home=/usr/java/jdk1.8.0_161/jre >> /etc/environment"
结论
恭喜,您现在可以运行和/或开发java应用程序了!
推荐阅读
-
centos下GitLab+Jenkins持续集成环境搭建(安装jenkins)
-
Java入门——在Linux环境下安装JDK并配置环境变量
-
CentOS7服务器环境下vsftpd安装及配置方法
-
在centos7下安装和部署java8和mysql
-
CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
-
RabbitMQ在Windows环境下的安装与使用
-
CentOS下Python3的安装及创建虚拟环境的方法
-
centos下非yum方式安装docker环境
-
在CentOS 7.2下安装Mono 5.0的方法教程
-
Linux(CentOS)环境下安装下载Nginx并配置