JDK文件结构及目录:

c:\jdk1.7.0:

JDK安装根目录,包括版权、许可证和READEME文件,还包含ser.zip记录Java平台档案。

c:\jdk1.7.0\bin

包含在Java开发工具包开发工具的可执行文件,因此设置PATH环境变量设置在此目录。

c:\jdk1.7.0\db

包含Java DB, Java DB是一个基于Java编程语言和SQL关系数据库管理系统。

c:\jdk1.7.0\include

支持使用本机代码编程的C语言头文件,Java本地接口(JNI)和Java虚拟机调试程序接口(JPDA)。

JNI :(Java™ Native Interface: Java本地接口)是一个标准的编程接口,用于编写Java本地方法或者嵌入Java虚拟机*到本地应用程序中。

JPDA(Java™ Platform Debugger Architecture: Java平台调试器架构)包括在开发环境中使用设计的调试器为桌面系统三个接口。Java虚拟机工具接口(JVM TI)、Java调试线协议(JDWP)和Java调试接口(JDI)。

c:\jdk1.7.0\lib

JDK使用的文件,如:

tools.jar:JDK的非核心工具支撑类

dt.jar:告诉IDE设计时存档如何显示Java组件以及如何让开发者自定义他们的应用程序

ant-javafx.jar:包含Ant,用于打包JavaFX应用程序;

JRE类库:

c:\jdk1.7.0\jre\bin

Java平台工具所使用的的可执行文件和DLL。可执行文件和  /jdk1.7.0/bin是相同的。

c:\jdk1.7.0\jre\lib

代码库、树形设置以及JRE使用的源文件,如

rt.jar:Bootstrap类(构成Java平台核心API的运行时类)

charsets.jar:字符转换类

jfxrt.jar:JavaFX的运行时库

c:\jdk1.7.0\jre\lib\ext

Java平台的扩展程序(插件等)的默认安装目录。如:

localedata.jar-用于现场数据 java.text和java.util。

c:\jdk1.7.0\jre\lib\security

包含用于安全管理的文件。这些措施包括安全策略(java.policy)和安全性(java.security)文件。

c:\jdk1.7.0\jre\lib\applet

包含支持类的小程序jar文件可以放置在lib/applet/目录中。这样,通过允许小程序类从Applet类装载器的本地文件系统预装,提供同样的保护,就好像他们已经被下载超过净减少启动时间大的小程序。

c:\jdk1.7.0\jre\lib\fonts

平台使用的字体文件。

JDK所包含的组件:

javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码

java:运行工具,运行.class的字节码

jar:打包工具,将相关的类文件打包成一个文件

javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范

jdb debugger:调试工具

jps:显示当前java程序运行的进程状态

javap:反编译程序

appletviewer:运行和调试applet程序的工具,不需要使用浏览器

javah:从Java类生成C头文件和C源文件。这些文件提供了连接胶合,使Java和C代码可进行交互。

javaws:运行JNLP程序

extcheck:一个检测jar包冲突的工具

apt:注释处理工具[3]

jhat:java堆分析工具

jstack:栈跟踪程序

jstat:JVM检测统计工具

jstatd:jstat守护进程

jinfo:获取正在运行或崩溃的java程序配置信息

jmap:获取java进程内存映射信息

idlj:IDL-to-Java编译器。将IDL语言转化为java文件[4]

policytool:一个GUI的策略文件创建和管理工具

jrunscript:命令行脚本运行

JDK及JRE目录结构的更多相关文章

  1. Jdk和Jre目录和三个lib目录说明----外部扩展jar包servlet,mysql,oracle等

    以下文章转载自a personal blog:For Future,因为昨天下午在cmd模式下编译servlet失败,后来在网上找到这篇文章帮我解决了该问题,我觉得挺值得收藏的,并且这篇文章对&quo ...

  2. 深入理解JDK、JRE(两套)、JVM、以及不同目录下的java.exe

    内容来自:http://blog.sina.com.cn/s/blog_7ffb8dd501011sgc.html 1.jdk下bin目录里的java.exe与外部jre中的java.exe的秘密   ...

  3. JDK的目录结构及结构图

    -bin目录: JDK开发工具的可执行文件 -lib目录: 开发工具使用的归档包文件 -jre: Java 运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器,         ...

  4. jdk源码剖析一:OpenJDK-Hotspot源码包目录结构

    开启正文之前,先说一下源码剖析这一系列,就以“死磕到底”的精神贯彻始终,JDK-->JRE-->JVM(以openJDK代替) 最近想看看JDK8源码,但JDK中JVM(安装在本地C:\P ...

  5. JAVA基础系列:JDK目录结构

    0. 名词解释 SDK: Softeare Development Kit,用于开发JavaEE,包括JDK. JDK: Java Development Kit,java开发工具包,包括Java编译 ...

  6. 02_Weblogic课程之安装篇:RedHat下JDK安装,RedHat下Weblogic安装,目录结构,环境变量设置

     1  Weblogic的安装方式有三种: 一.GUI方式安装    (java –jar wls1035_generic.jar [-mode=gui])这是默认的 二.Console方式安装  ...

  7. JDK 重要目录结构

    \bin 目录包含 Java 的开发工具,包括 Java 编译器 javac.exe.Java 解释器 java.exe 等: javac:Java 编译器,用来将 Java 程序编译成字节码 jav ...

  8. Java2_java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

    什么是SDK呢? Software Develop Kit的简称,顾名思义就是软件开发包.软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开发环境,为程序员上层的程序开发提供支持.譬如Goo ...

  9. 转:java两个jre目录和三个lib目录

    lib目录下放置着jar包.程序中的import语句找的就是这些文件!例如:import javax.servlet.RequestDispatcher;    问题在于,在cmd模式下编译,系统会提 ...

随机推荐

  1. 【leetcode79】Single Number III

    题目描述: 给定一个数组,里面只有两个数组,只是出现一次,其余的数字都是出现两次,找出这个两个数字,数组形式输出 原文描述: Given an array of numbers nums, in wh ...

  2. Shell入门之概念

    1.一切皆是文件: 在bash Shell 中一切皆是文件,不管是我们认为的文本文件,还是那些文件夹的东西,在这里都是文件,Linux只管比特和字节流,而不关心他们最终组成了什么格式,这些工作交给在L ...

  3. Ajax核心--XMLHttpRequest对象

    XMLHttpRequest 对象是AJAX功能的核心,学习XMLHttpRequest对象就先从创建XMLHttpRequest 对象开始,了解在不同的浏览器中创建XMLHttpRequest 对象 ...

  4. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  5. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)

    每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额. 打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添 ...

  6. Android存储系统的架构与设计

    一.概述 本文讲述Android存储系统的架构与设计,基于Android 6.0的源码,涉及到最为核心的便是MountService和Vold这两个模块以及之间的交互.为了缩减篇幅,只展示部分核心代码 ...

  7. Cocos2d中update与fixedUpdate的区别(四)

    关于fixedUpdate:方法的目的 现在,想象一下在小球飞行的位置1到8之间有一个移动的平台: 该平台不停地上升和下降.有些时候小球可以不碰到而飘过平台,有些时候小球会和平台发生碰撞: 这表示小球 ...

  8. SpriteBuilder中CCB精灵对象的Sprite frame为什么有时候不能修改

    有时候你会发现CCB中的精灵对象(root节点)的Sprite frame是灰色的,不能修改.因为它是根对象,所以不存在被嵌入其他CCB的情况,那到底是什么原因呢? 可以发现此时的Timeline当前 ...

  9. Java-HttpServletRequest

    //继承了ServletRequest接口,给servlet提供Request请求信息,servlet 容器会创建以后HttpServletRequest对象 //并把它作为一个参数给service函 ...

  10. SpriteBuilder中同父节点的显示顺序

    如下图: 到目前为止,GameScene依赖于节点在SpriteBuilder中的顺序去决定其绘制的顺序. level content(_levelNode)被首先绘制,然后GameMenuLayer ...