【java基础】浅谈jdk、和独立于jdk的jre

来源:互联网 发布:linux重启tomcat错误 编辑:程序博客网 时间:2024/04/27 19:59

学习了一段时间java基础知识,今天学习到java 中的build path 时,发现自己对jre jdk方面的一些知识很模糊。特地查了一下,赶紧来做一下笔记。

什么是独立于jdk的jre

JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

独立于jdk的jre的目录结构分析:
(1)bin:包含若干.dll二进制文件,和几个.exe可执行文件。特别的,里面包含了java.exe文件和sever文件夹里中的jvm.dll。
(2)lib:包含一些jre用到的类库.因为这些.class文件众多,故将他们打包成一些zip格式的压缩文件,拓展名以.jar结尾。此目录下的rt.jar在配置环境变量时会被配置。

什么是jdk

JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库(rt.jar)。

jdk的目录文件:
(1)bin:包含用于编译(javac.exe)、运行(java.exe)和调试java程序的基本工具。
bin目录中常见的命令:
jar.exe : java类库生成工具,将多个java类文件打包成一个jar包;

javac.exe :java编译器。负责将源文件编译成.class文件;

java.exe :java解释器,负责解释并执行.class文件;

javadoc.exe : API文档生成工具。其扫描源文件中的注释文档,并生成HTML文件;

jdb.exe : java调试器,用于在命令行调试java程序;

javap.exe : java类文件的解析器,用于获取类文件的的源码;

native2ascil.exe: 将含有本地编码字符的文件转化为Unicode编码字符的文件。主要用于产生多语言版本程序的资源文件;

(2)lib:包含开发工具用到的类库和资源文件。
(3)jre:和上面介绍的独立于jdk的jre一模一样。
(4)include:是用于编译本地方法的文件
(5)sre.zip:java系统类库源码的压缩包。
(6)bd:,是一个开源的100%Java开发的关系数据库

参考:
http://www.cnblogs.com/sunxucool/p/3489314.html

http://blog.csdn.net/forwayfarer/article/details/3321410

0 0