【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
- 【java基础】浅谈jdk、和独立于jdk的jre
- Java的JDK和JRE
- Java的JDK和JRE
- JDK、JRE和JVM的基本知识、JDK中的JRE和独立的JRE的区别以及JDK环境变量的配置
- jdk于jre的区别
- java基础学习-JDK和JRE区别
- Java 基础 —— JRE 和 JDK 的区别
- java jdk和jre
- java jre和jdk
- java中JDK,JRE,JVM之间的区别于联系
- jdk、jre和jvm的区别于联系
- JAVA-JDK和JRE的不同
- Java中jre和jdk的区别
- Java中jre 和 jdk 的区别
- 和java有关的JVM,JDK,JRE
- java中的jre和jdk的区别
- JAVA中JDK和JRE的区别
- JDK与JRE的关系和path的作用浅谈
- spark厦大----决策树分类器--spark.mllib
- 腾讯2017暑期实习生编程题(二)----算法基础-字符移位
- 二分贪心 D 和为0
- Python常用模块
- Linux下的man
- 【java基础】浅谈jdk、和独立于jdk的jre
- nginx 架构入门
- Linux下使用Qt Creator开发OpenCV项目-1.搭建开发环境
- 【源码剖析】Webbench —— 简洁而优美的压力测试工具
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
- 大龄程序员的未来在何方
- [leetcode]: 412. Fizz Buzz
- shell 变成第一步创建shell 文件
- CSS实现水平局中、垂直局中详解