`
KindAzrael
  • 浏览: 16565 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JDK 6 目录结构介绍以及JDK中的工具研究

阅读更多
要想深入了解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命令行参数来提供帮助

分享到:
评论

相关推荐

    jdk1.5 jdk1.6 反编译 工具

    2. **支持目录对目录**:这意味着工具不仅能够处理单个.class文件,还可以对整个目录结构进行处理,这在处理大型项目或库时非常有用,用户可以直接查看整个项目的源码结构。 3. **支持直接双击class文件看源代码**:...

    java的jdk6安装包

    Java JDK6包含了Java编译器(javac)、Java虚拟机(JVM)、Java运行环境以及其他开发工具,如Javadoc和JAR工具。 二、安装步骤 1. 下载:在Oracle官网上可以找到JDK6的历史版本下载链接,例如“jdk-6u45-linux-x64....

    jdk6-linux

    3. 运行`./jdk-6u29-linux-i586.bin`来启动安装过程,这会创建一个新的目录结构,包含JDK的所有组件。 4. 设置环境变量,如`JAVA_HOME`指向JDK的安装位置,以及将`PATH`变量添加到JDK的`bin`目录,使得系统可以从...

    jdk6_api文档 中文版

    JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件包,其中包含了Java运行环境、编译器、类库以及各种工具。JDK6作为Java发展历程中的一个重要版本,为开发者提供了丰富的功能和改进。本文...

    JDK6API中文参考

    总的来说,JDK 6 API中文参考文档是Java开发者不可或缺的工具,它涵盖了JDK 6中的所有核心API,有助于开发者提高开发效率,编写出高效、稳定、易于维护的Java应用程序。对于初学者和经验丰富的开发者而言,深入研究...

    jdK6 中文API

    Java Development Kit (JDK) 6 是一个重要的Java编程环境,它包含了开发和运行Java应用程序所需的所有工具。这个版本的JDK是Oracle公司发布的一个里程碑,对于许多开发者来说,它是学习和工作的重要基础。"jdK6 中文...

    jdk6u45 linux x64.rar

    这将在当前目录下创建一个新的目录结构,包含JDK的所有文件。 3. **配置环境变量**:为了全局使用JDK,需要在系统环境变量中添加JDK的路径。编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下行: ``` export ...

    jdk-6u45 windows 32位 jdk6

    在下载并安装`jdk-6u45-windows-i586.exe`后,开发者需要配置系统环境变量,特别是`JAVA_HOME`、`PATH`和`CLASSPATH`,以便在命令行中直接使用JDK的工具。安装完成后,开发者便可以开始编写、编译和运行Java程序了。...

    JDK6API中文参考手册

    总结,JDK6 API中文参考手册是Java开发者的重要参考资料,它详尽地介绍了JDK6中的所有类和接口,覆盖了从基本类型到复杂特性的方方面面。对于初学者和经验丰富的开发者来说,都是提高编程效率和解决问题的有力工具。

    Professional.Java.JDK.6.Edition

    10. **并发工具库改进**:Java Concurrency in Practice中介绍的并发工具在JDK 6中得以完善,如CyclicBarrier、Phaser等,帮助开发者更好地实现多线程编程。 《Professional Java JDK 6 Edition》这本书不仅涵盖了...

    jdk10源码包

    通过深入学习这些源代码,开发者可以了解到JDK10中的关键优化技术,如即时编译、循环优化、服务提供者接口的实现,以及针对不同硬件架构的优化策略。这不仅有助于提升Java开发者的专业技能,也为进行性能调优、编写...

    jdk-6u191-linux-x64.rar

    同时,需要将`bin`目录添加到系统PATH环境变量中,以便在任何地方都能执行JDK的命令行工具。 安装JDK 6u191后,开发者可以开始编写Java应用程序,利用其提供的类库和工具进行开发、编译、测试和部署。然而,需要...

    JVM 排查工具 mat JDK 11

    《JVM排查工具MAT在JDK 11中的应用与OOME问题解决》 Java虚拟机(JVM)是Java程序运行的基础,然而在复杂的系统环境中,内存管理问题时常出现,其中最典型的便是OutOfMemoryError(OOME)。为了解决这类问题,...

    jdk工具

    **标题:JDK工具** **正文:** JDK(Java Development Kit)是Oracle公司发布的用于开发、部署和运行Java应用程序的软件开发工具包。它是Java编程语言的核心组件,包含了Java虚拟机(JVM)、编译器(javac)、类库...

    jdk-6-win-32位

    描述中的“jdk-6u45-windows-i586.exe.zip”提到了具体更新版本号——Update 45,这是一个维护版本,包含了对JDK 6的错误修复和安全改进。"i586"通常指的是Intel的x86架构,表明该版本适用于32位的Intel处理器。而"....

    JDK8 中文帮助文档(jdk api 1.8 google.CHM)

    文档中的"使用说明.docx"可能是关于如何查阅和利用CHM格式的API文档的指南,包括如何搜索API、理解API结构等内容,对初学者尤其有帮助。 总的来说,JDK8中文帮助文档提供了全面的API参考,涵盖了所有核心类库和新...

    文件目录结构覆盖复制工具

    "文件目录结构覆盖复制工具"是一款实用的软件,主要用于在不同的目录之间进行文件及子目录的结构化复制。这个工具的主要特点是保留原始目录结构,使得目标目录与源目录的文件组织方式保持一致,大大提高了文件管理和...

    JAVA JDK6API中文参考手册

    2. **集合框架**:Java 6中的集合框架包括`List`、`Set`、`Map`接口以及它们的实现类,如`ArrayList`、`LinkedList`、`HashSet`、`TreeSet`、`HashMap`、`TreeMap`等。这些类提供了丰富的数据结构和操作,便于组织和...

    JDK9 中文 chm

    模块化使得JDK自身的结构更加清晰,有利于代码的组织和管理,同时提升了程序的启动速度和内存使用效率。通过`--module-path`和`--add-modules`等命令行选项,开发者可以更精确地控制依赖关系,减少类路径冲突,提高...

Global site tag (gtag.js) - Google Analytics