我们学习过Java的同志都知道,Java是一种跨平台的语言,Java的跨平台依赖于JVM,JVM并不是跨平台的.使用Java语言编写的源代码经过编译(依赖于JDK与JRE核心类库),然后经由JVM解释执行,这是Java从编写到执行的一条大略路线(可以参考下图),在这里边我们看到了JDK、JRE、JVM,那么他们各自是什么呢,各自又负责了什么样的功能作用呢,下面我们来一一解析。
JDK
jdk是 Java 语言的软件开发工具包,是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。JDK包含的基本组件包括:
- javac – 编译器,将源程序转成字节码
- jar – 打包工具,将相关的类文件打包成一个文件
- javadoc – 文档生成器,从源码注释中提取文档
- jdb – debugger,查错工具
- java – 运行编译后的java程序(.class后缀的)
- appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
- Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
- Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
- Jconsole: Java进行系统调试和监控的工具
为什么JDK中包含一个JRE呢?
其一,开发完的程序,总需要运行一下看看效果。
其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。
JRE
JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
时间: 2024-11-06 01:52:14