JDK 和 JRE 有什么区别?
一、JDK 和 JRE 的区别
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit;JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下
延伸阅读:
二、JDK包含的基本组件
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具。
以上就是关于JDK 和 JRE 有什么区别的内容希望对大家有帮助。

猜你喜欢LIKE
相关推荐HOT
更多>>
存储过程有什么优缺点,在什么情况下用存储过程?
一、存储过程优点1.运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建的时候,数据库已经对其进行了...详情>>
2023-10-15 18:50:49
JavaScript的URL对象都有哪些?
一、JavaScript的URL对象1、Windows对象Windows对象即浏览器窗口对象,是所有对象的拔尖对象,其使用频繁,在JavaScript中调用其方法和属性时可...详情>>
2023-10-15 18:37:51
为什么@State只能在结构体中工作?
一、为什么@State只能在结构体中工作我们知道,SwiftUI 的State 属性包装器被设计用于存储当前视图的本地数据。不过一旦你需要在视图之间共享数...详情>>
2023-10-15 17:32:20
Python线程为什么搞个setDaemon?
一、Python线程为什么搞个setDaemon当启动一个线程时设置thread.setDaemon(True),则该线程为守护线程(也可以称为后台线程)。表示该线程是不...详情>>
2023-10-15 16:43:01热门推荐
存储过程有什么优缺点,在什么情况下用存储过程?
沸JavaScript的URL对象都有哪些?
热什么是IDE,IDE有什么用?
热什么是Android单元测试?
新操作系统是什么,操作系统概述?
怎么做成在线文档?
浏览器输入url按下回车后发生了什么?
为什么@State只能在结构体中工作?
Linux I/O复用中select poll epoll模型的介绍及其优缺点?
哪些技术会决定前端开发者的未来发展?
Python单例模式实现及特点?
Python线程为什么搞个setDaemon?
PHP-FPM是个什么东西?
URL与URI有什么区别?