要想深入了解Java必须对JDK的组成, 本文对JDK6里的目录做了基本的介绍,主要还是讲解

了下JDK里的各种可执行程序或工具的用途

Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟机,运行类库,java应用程序装载器。

JRE不是开发环境,所以不包括编译器,调试器,有需要这些请安装JDK(TM)

   

//说明 :环境为Windows XP SP3 下 的JDK为1.60版本 JAVA_HOME = C:\jdk1.6.0

//---------------------------开发文件和目录------------------------------------------------

               jdk1.6.0

     ___________|____________________

    |           |                    |

    bin         lib                  jre

    |           |          __________|_____________________

java.exe    tools.jar     |                                |       

javac.exe   dt.jar       bin                              lib               

javap.exe            _____|____ __________         ________|_______ ________ ________       


javah.exe           |          |          |       |        |       |        |        |

javadoc.exe     java.exe    client      server  rt.jar    ext  security  applet    fonts

                java.dll       |          |   charsets.jar |                 

                awt.dll     jvm.dll    jvm.dll        localedata.jar

c:\jdk1.6.0 -- JDK的根目录,包含一些软件版权,声明,和自述文件,

         同时包含归档了的Java平台源代码包src.zip        

c:\jdk1.6.0\bin -- JDK包含的一些开发工具执行文件

c:\jdk1.6.0\jre\bin\client

        包含 Java HotSpotTM Client Virtual Machine 要用的 DLL 文件

c:\jdk1.6.0\jre\bin\server

        包含 Java HotSpotTM Server Virtual Machine 要用的 DLL 文件 

c:\jdk1.6.0\lib  -- Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,

        dt.jar 归档的 BeanInfo 文件

        用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们

c:\jdk1.6.0\jre  -- JDK使用的Java运行环境(JRE)的根目录,这个运行环境实现了Java平台        

c:\jdk1.6.0\jre\bin -- Java平台所要用的工具和库的可执行文件

        这些可执行文件和 /jdk1.6.0/bin相同的。

         //Java 启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)

                        这个路径不需要设置 PATH 环境变量

c:\jdk1.6.0\jre\bin\client  -- 包含Java Hotspot(Java性能引擎) 客户虚拟机要用的DLL文件

c:\jdk1.6.0\jre\bin\server -- 包含Java Hotspot(Java性能引擎) 服务器虚拟机要用的DLL文件

c:\jdk1.6.0\jre\lib -- JRE要用的代码库,属性设置,资源文件。

        例如rt.jar Java 引导类库(java 核心APIRunTime类)

        charsets.jar 字符转换类库

c:\jdk1.6.0\jre\lib\ext -- 默认的Java平台扩展安装环境

        包含localedata.jar 是 ava.text 和 java.util包要用到的地区数据

c:\jdk1.6.0\jre\lib\security -- 包含安全管理文件,有安全规则(java.policy)

        和安全属性文件(java.security)

c:\jdk1.6.0\jre\lib\applet -- Java applets 要的Jar包,可以放到lib/applet/目录,

        这样可以节省 applet 类装载器从本地文件系统装载 大的applets 所需的applet类时间

         减少从网上下载具有相同的保护的时间。

c:\jdk1.6.0\jre\lib\fonts 包含平台所需的TrueType字体文件

//不知道大家的版本有没有这个目录

-db目录    纯Java开发的数据可 Derby,是一个开源的100%Java开发的关系数据库

                    db

            _________|__________

           |         |          |

          Demo    Frameworks   lib

  -Dmeo 是Java Derby的例子程序

  -Frameworks 提供数据库运行时需要的用到的shell脚本,包括Windows下的bat和Unix下的Ksh

        包含 Java DB 的类库和 Sun Microsystems 的 Apache Derby 数据库技术的分发

        有关 Java DB 的信息,请参见 http://developers.sun.com/prodtech/javadb/

        有关 Derby 的文档,请参见:http://db.apache.org/derby/manuals/index.html

//----------------------------附加的文件和目录--------------------------------------------

                        jdk1.6.0

                 ___________|__________ ___________

                |           |          |           |

              demo      include     src.zip     sample

             ___|___ _________ __________

            |       |         |          |

          applets  jfc       jpda      plugin

      

c:\jdk1.6.0\src.zip -- 归档的Java源代码

c:\jdk1.6.0\demo -- Java编程的例子

c:\jdk1.6.0\demo\applets -- 网页Applets的例子

c:\jdk1.6.0\demo\jfc -- Java 2D(TM)和JFC(基础图形类集合)\Swing 功能的例子

c:\jdk1.6.0\demo\jpda -- 用Java平台Debugging的体系构架,包还有javadt 的 jdb 源代码,

        具体内容可看jpda目录下的doc\index.html

c:\jdk1.6.0\demo\jvmti -- java虚拟机tool interface (工具接口) 实例代码

c:\jdk1.6.0\demo\plugin -- java 插件产品案例

c:\jdk1.6.0\demo\nbproject -- JDK的 netbean工程示例

c:\jdk1.6.0\demo\management -- 一些这样查看死锁线程(FullThreadDump ),

        收集垃圾(VerboseGC)内存cpu使用状况了代码例子。详细可查看目录下的index.html

c:\jdk1.6.0\sample -- 某些 Java API 的编程样例(带源代码)。

//有兴趣的可看看上面这些代码,很有用

c:\jdk1.6.0\include -- C 语言头文件 支持 用Java本地接口和Java虚拟机接口 来本机代码编程

//-----------------------------------基本工具--------------------------------------------

这些工具是JDK的基础,用这些工具来编写应用程序。

javac.exe -- Java语言编译器

java.exe -- Java应用程序启动器,JDK 1.6版里同时用于开发和部署,

            旧的部署启动器,jre,不在提供

javadoc.exe -- Java API 文档生成器

apt.exe -- java 注释处理器

appletviewer.exe -- java applet 小程序查看器 

jar.exe -- java文件压缩打包工具

jdb.exe -- Java 调试器.

javah.exe -- C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件

javap.exe -- class文件 反编译工具

extcheck.exe -- 用于检测jar包中的问题

//---------------------------------安全工具 -------------------------------------------

这些工具用于设置系统的安全规则和生产可以工作在远端的安全规则下的应用程序

keytool.exe -- 管理密钥库和证书.

jarsigner.exe -- 生产和校验JAR签名

policytool.exe -- 有用户界面的规则管理工具 

kinit.exe.exe -- 用于获得和缓存网络认证协议Kerberos 票证的授予票证

klist.exe.exe --  凭据高速缓存和密钥表中的 Kerberos 显示条目

ktab.exe.exe-- 密钥和证书管理工具

//--------------------------------Java国际化工具---------------------------------------

这些工具可以帮助你创建可本地化的应用程序

native2ascii -- 见文本转化为 Unicode Latin-1。//这个工具很有意思 ,大家可以看看这里

//http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html

//--------------------------------远程方法调用工具-------------------------------------

这些工具可以帮助创建可以和web和网络交互的应用程序

rmic.exe -- 生成远程对象的stubs and skeletons(存根和框架)

rmid.exe -- Java 远程方法调用(RMI:Remote Method Invocation) 活化系统守护进程

rmiregistry.exe -- Java 远程对象注册表

serialver.exe -- 返回类的 serialVersionUID.

//------------------------------Java IDL and RMI-IIOP 工具-----------------------------

这些工具用于创建使用OMG-Standard IDL 和 CORBA/IIOP 的应用程序

tnameserv.exe -- Provides access to the naming service.

idlj.exe -- 生产映射到OMG IDL接口可以使Java应用程序使用CORBA的.java文件

orbd.exe -- 为客户可以在CORBA环境下透明的定位和调用服务器的稳定的对象提供支持

servertool.exe -- 为应用程序提供易于使用的接口用于注册,注销,启动,关闭服务器

//-------------------------------Java 部署工具------------------------------------------

pack200.exe -- 使用java gzip压缩工具将JAR文件转换为压缩的pack200文件,

        生产打包文件是高度压缩的JAR包,可以直接部署,减少下载时间

unpack200.exe -- 解包pack200文件为JARs

//-------------------------------Java 插件工具------------------------------------------

htmlconverter.exe -- Java Plug-in HTML转换器 htmlconverter -gui 可以启动图形界面

//-------------------------------Java web 启动工具--------------------------------------

javaws.exe -- Java web 启动命令行工具

//-----------------------Java 故障检修,程序概要分析,监视和管理工具--------------------

jvisualvm.exe -- 一个图形化的Java虚拟机,不说了 大家研究一下就发现太酷了

        // 啊这是想了解JVM的人的神器

        //http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html

jconsole.exe -- java监视台和管理控制台,图形界面的功能太强大了,

        运行一下就知道 ,不想多说,看了就知道

 

//------------------------------Java web 服务工具----------------------------------

schemagen.exe  -- Java构架的XML Schema生成器

wsgen.exe  -- 生成 JAX-WS

wsimport.exe -- 生成 JAX-WS

xjc.exe -- 绑定编译器

//------------------------------监视工具-------------------------------------------

监视Java虚拟机的性能,不支持Windows 98 和Windows ME 平台

jps.exe -- JVM Process Status 进程状态工具。列出目标系统的HotSpot JJVM

jstat.exe -- 按照命令行的具体要求记录和收集一个JVM的性能数据

jstatd.exe -- JVM jstat 的守护进程

//-----------------------------故障检测和修理工具-----------------------------------

jinfo.exe -- 配置或打印某个Java进程VM flag

jhat.exe -- 堆储存查看器

jmap.exe  -- Java内存图

jsadebugd.exe -- Java 的 Serviceability Agent Debug的守护进程

jstack.exe -- Java堆栈跟踪

//----------------------------Java脚本工具-----------------------------------------

jrunscript.exe -- 运行脚本

//工具都在JAVA_HOME\bin目录下,绝大部分工具都有-help命令行参数来提供帮助

本文转自:http://blog.csdn.net/kindazrael/article/details/7270673

JDK 6 目录结构介绍以及JDK中的工具研究的更多相关文章

  1. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  2. vue学习笔记(三)——目录结构介绍

    1.初始目录结构如下: 2.目录结构介绍 目录/文件 说明 build 最终发布的代码存放位置. config 配置目录,包括端口号等.我们初学可以使用默认的. node_modules npm 加载 ...

  3. Vue 入门之目录结构介绍

    Vue 是一套用于构建用户界面的渐进式框架,与其它大型的页面框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当 ...

  4. create-react-app脚手架的安装和目录结构介绍

    1.对脚手架的初步了解 编程领域中的“脚手架”指的是能够快速搭建项目“骨架”的一类工具,例如大多数的React项目都有src,public,webpack配置文件等等,而src目录中又包含compon ...

  5. Flutter 目录结构介绍、入口、自定义 Widget、MaterialApp 组件、Scaffold 组件

    Flutter 目录结构介绍 文件夹 作用 android android 平台相关代码 ios ios 平台相关代码 lib flutter 相关代码,我们主要编写的代 码就在这个文件夹 test ...

  6. Django 创建 APP和目录结构介绍

    一.通过pip安装Django 以windows 系统中使用pip命令安装为例 win+r,调出cmd,运行命令:pip install django自动安装PyPi 提供的最新版本.指定版本,可使用 ...

  7. (3.1)mysql基础深入——mysql二进制与源码目录结构介绍

    (3.1)mysql基础深入——mysql二进制与源码目录结构介绍 关键字:二进制目录结构,源码目录结构(编译安装目录结构) 1.二进制安装程序目录结构 [1] BIN -- mysql的可执行文件( ...

  8. vue 目录结构介绍

    1 初始目录如下: 2 目录结构介绍 bulid:最终帆布的代码存放位置 config:配置目录,包括端口号等 node_modules:npm加载的项目依赖模块 src:z这里是我们要开发的目录,基 ...

  9. hadoop的目录结构介绍

    hadoop的目录结构介绍 解压缩hadoop 利用tar –zxvf把hadoop的jar包放到指定的目录下. tar -zxvf /home/software/aa.tar.gz -C /home ...

随机推荐

  1. 一些关于VC++开发的笔记

    通常程序卡住了,主要有双方面的可能: (1)死循环了 (2)死锁了 要确定是否是死循环.能够通过调试器(经常使用Windbg)查看线程执行时间,假设隔了一段会儿两次查看的执行时间有非常大区别,那么非常 ...

  2. iOS:多线程的详细介绍

    多线程: 一.概念 1.什么是进程?     程序的一次性执行就是进程.进程占独立的内存空间.   2.什么是线程?     进程中的代码的执行路径.   3.进程与线程之间的关系?      每个进 ...

  3. windows环境phpstorm调试环境搭建

    一:安装设置xdebug 这个一般有两个步骤1:浏览器的xdebug插件安装,一般用firefox的插件,chrome好像不太好使,chrome安装后的  效果 安装后如下图所示,需要配置IDEKEY ...

  4. LINUX之内网渗透提权

    在渗透测试过程中,经常遇到如下情形,内部网络主机通过路由器或者安全设备做了访问控制,无法通过互联网直接访问本地开放的服务,Windows方 面,国内通常选择Lcx.exe来进行端口转发,在应用方面大多 ...

  5. mavn项目(springMVC) 引入静态资源(js、css)等

    在web.xml中配置 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern ...

  6. 常用HTML标签的全称及描述

    常用HTML标签的英文全称及简单描述   HTML标签 英文全称 中文释义 a Anchor 锚 abbr Abbreviation 缩写词 acronym Acronym 取首字母的缩写词 addr ...

  7. css学习笔记 --初学 css代码风格、布局误区

    初学css,记录下初学者需要注意的事项. 一.css 代码风格 1.css 命名语义化. 如类名: main   主体   container 内容 footer    站底 right.center ...

  8. java中Queue接口

    Queue接口与List.Set同一级别,都是继承了Collection接口.LinkedList实现了Queue接 口.Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类 ...

  9. java.util.HashMap 解析

    HashMap 是我们经常使用的一种数据结构.工作中会经常用到,面试也会总提到这个数据结构,找工作的时候,”HashTable 和HashMap的区别“被问到过没有? 本文会从原理,JDK源码,项目使 ...

  10. Android app启动耗时分析

    前言 app启动耗时过长的话,无论你的app里面的内容多么丰富有趣,作为一个用户,首先是没有耐心去等待的,如果我是一个用户,我会这样想:这是什么垃圾公司出的什么烂app,再等2s不进来就卸载,黑人问号 ...