如何在CentOS 7上安装Java(设置 Java_Home)
OpenJDK 7用作CentOS 7上的默认JDK版本。
在本教程中,将介绍如何在CentOS 7上安装各种版本的Java。
我将在本教程中介绍OpenJDK和Oracle Java安装。
基本上,两个包技术都在技术上是Oracle Java更为努力商业目的的同样。
如果我们只是运行Java程序,那么我们只需要Java运行时环境(JRE)。
但如果我们是Java开发人员,那么我们应该安装包含所有开发工具的Java开发套件(JDK)。
注意:JDK上已有Java运行时环境。
如果我们已经安装了JDK,则无需安装JRE。
在CentOS上安装Java
让我们先检查如何安装OpenJDK JDK和OpenJre。
Java 11是当前LTS版本,但最常用的Java 8.
安装OpenJDK.
以下命令将使用yum命令安装OpenJDK 8:
$sudo yum install java-1.8.0-openjdk-devel
如果我们要安装OpenJDK 11,请按照以下操作:
$sudo yum install java-11-openjdk-devel
安装OpenJre.
以下命令将使用yum命令安装OpenJRE 8:
$sudo yum install java-1.8.0-openjdk
for installaling OpenJre 11关注此:
$sudo yum install java-11-openjdk
安装Oracle Java.
我们可以从Oracle下载页面下载Java SE Development Kit 8,了解特定操作系统,然后上传到服务器。
其中我使用wget命令下载了jdk-8u11-linux-x64.rpm文件。
$sudo wget http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-x64.rpm $ls jdk-8u11-linux-x64.rpm
其中我首次卸载前一个版本,在我去了8u11版本之前。
由我们决定是否保留两个版本。
$sudo rpm -qa | grep -i jdk jdk-1.8.0_05-fcs.x86_64 $sudo rpm -evh jdk-1.8.0_05-fcs.x86_64 Preparing... ################################# [100%] Cleaning up/removing... 1:jdk-2000:1.8.0_05-fcs ################################# [100%]
$sudo rpm -Uvh jdk-8u11-linux-x64.rpm Preparing... ################################# [100%] Updating/installing... 1:jdk-2000:1.8.0_11-fcs ################################# [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar...
我们还可以使用yum命令安装Oracle Java如下:
sudo yum localinstall jre-VERSION-linux-x64.rpm
使用替代工具设置默认Java版本
备选方案是用于管理提供相同功能的不同软件包的工具。
Linux使用替代方案,以确保只设置一个Java开发套件(JDK)一次被设置为默认值。
$sudo gunzip /usr/local/jdk-8u11-linux-x64.gz $sudo tar -xvf jdk-8u11-linux-x64 $cd /usr/local/ $sudo alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_11/bin/java 3
这将为Oracle JDK分配优先级为3.如果我们希望它保持默认值,则可以给出Oracle JDK更高的优先级。
$sudo alternatives --config java There are 2 programs which provide 'java'. Selection Command ---------------------------------------------- *+ 1 /usr/local/jdk1.7.0_65/bin/java 2 /usr/local/jdk1.8.0_11/bin/java Enter to keep the current selection[+], or type selection number: 2
检查Java版本
使用以下-version
命令检查默认的Java版本。
$sudo java -version java version "1.8.0_11" Java(TM) SE Runtime Environment (build 1.8.0_11-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
设置java_home环境变量
让我们检查安装Java的路径并设置Java_Home环境变量。
$sudo ls /usr/java/jdk1.8.0_11/ bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt db lib release include LICENSE src.zip $sudo ls /usr/java/jdk1.8.0_11/jre/ bin lib plugin THIRDPARTYLICENSEREADME-JAVAFX.txt Welcome.html COPYRIGHT LICENSE README THIRDPARTYLICENSEREADME.txt
为单个用户设置
如果我们是特定用户的root用户编辑.bash_profile(/home/bobbin/.bash_profile)或者使用用户帐户登录。
并将以下行添加到文件。
根据安装,我们替换JDK版本路径。
设置Java Home.
export JAVA_HOME=/usr/java/jdk1.8.0_11/
套装JRE家
export JRE_HOME=/usr/java/jdk1.8.0_11/jre
Java Home和Jre Home的导出路径变量
export PATH=$PATH:/usr/java/jdk1.7.0_65/bin:/usr/java/jdk1.8.0_11/jre/bin
或者
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
全局设置或者为所有用户设置
全局设置我们需要在"/etc/profile"文件中"设置Java路径。
将以下追加到文件中
export PATH=$PATH:/usr/java/jdk1.8.0_11/bin
我们需要运行$sudo source/etc/profile
命令,以便立即查看更改,或者我们需要注销和登录。