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版本。
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系统指定的文件夹下,并且命令进入该文件夹下:
本文中,将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
【特别说明】有任何疑问,请扫描二维码提问: