Linux安装JDK完整步骤|JDK与JRE的区别

时间:2021-08-27 05:06:34

1.引言——JRE和JDK的区别

为了运行Java程序,Linux服务器上都安装有JRE环境,但通常不会安装JDK。那么,它们有什么区别呢?
        JRE: Java Runtime Environment
        JDK:Java Development Kit 

    JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JRE官网
    JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。 JDK官网
    如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。


2. 检查一下当前Linux系统中的JRE版本

使用命令:java -version查看JRE版本,如下所示:

controller-192-168-1-4:~ # java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b12, mixed mode)

如上所示,当前系统的JRE版本为1.8.0_172-b12,通常,为了定位问题,我们需要安装与当前JRE版本对应的JDK,以避免使用JDK工具诊断JRE上运行的Java进程时的冲突。

3. 安装JDK

首先到jdk官网上下载需要版本的JDK,下载完成之后将需要安装的JDK安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:

Linux安装JDK完整步骤|JDK与JRE的区别

本文中,将JDK安装包放置于/usr/java路径下,使用命令解压 jdk-8u172-linux-x64.tar.gz安装包:

tar -zxvf jdk-8u172-linux-x64.tar.gz

4. 设置环境变量

vim /etc/profile

根据实际情况,添加如下内容(如果环境中已经安装过JRE,则直接在CLASSPATH和PATH后面追加JDK的lib、bin路径即可):

export JAVA_HOME=/usr/java/jdk1.8.0_172  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH

5. 执行profile文件

使用source命令使修改生效而无需重启,如下命令:

source /etc/profile

6. 检查新安装的JDK

java -version

检查JDK命令是否可用,如jmap、jstack

Linux安装JDK完整步骤|JDK与JRE的区别


【特别说明】有任何疑问,请扫描二维码提问:

Linux安装JDK完整步骤|JDK与JRE的区别