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命令行参数来提供帮助
JDK的目录的更多相关文章
- JDK安装目录下的src
学Java这么久,JDK目录下的包有哪些都不知道,今天偶然解压到src明白了许多道理 1.进入JDK安装目录,我的安装路径为:E:\JDK\jdk1.8.0,可以看到这里有个src压缩文件 2.直接解 ...
- JDK 规范目录
JDK 规范目录 1.1 Java 异常处理 2.1 JDK 之 NIO 2 WatchService.WatchKey(监控文件变化) https://mp.weixin.qq.com/s/NIn2 ...
- Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数
一.查看jdk安装目录 [root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node0 ...
- 往jdk/bin目录中增加tcnative-1.dll文件以后报错 Can't load AMD 64-bit .dll on a IA 32-bit platform
开始时,运行Tomcat控制台报错: The APR based Apache Tomcat Native library which allows optimal performance in pr ...
- JDK相关目录介绍
JDK安装后会在硬盘生成一个目录,这个目录被成为JDK安装目录 bin目录: 该目录里用于存放一些可执行文件 .例如:javac.exe(java编译器),java.exe(java运行工具),jar ...
- 史上!最最最简洁明了的 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳
Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...
- 深入浅出 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳
Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...
- java中jre\bin目录和jdk\bin目录下的工具功能介绍
转自:https://blog.csdn.net/eclipse_yin/article/details/51051096 jre/bin目录下面工具说明 javac:Java编译器,将Java源代码 ...
- JDK个目录,以及与环境变量的关系
最近学习过程中老是看JDK里面的东西,可每次都翻书找,找了又忘.JDK,我们今天来个了断吧........ 一:bin: JDK中所包含的开发工具的可执行文件,PATH环境变量应该包含一个指向此目录的 ...
随机推荐
- 关于 SSIS 并行foreach loop的一个设计思路
SSIS 包在控制流方面的性能优化,主要是提高并行度. 可以设置并发线程数MaxConcurrentExecuteables. SSIS中的foreach loop container 不是并行执行任 ...
- 【Android 基础】Android中全屏或者取消标题栏
先介绍去掉标题栏的方法: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在se ...
- 如何实现ZBrush 4R7中按钮颜色的自定义
本文详细讲解在ZBrush® 4R7中如何改变按钮颜色. Zbrush默认的开关按钮颜色为橙黄色,若您不喜欢当前颜色,可以通过“Icolors”功能按钮下的各命令来更改界面开关颜色及透明度 ...
- UIView.frame的骗局
如果你刚刚开始接触IOS编程, 刚刚接触UIKit, 肯定会被 frame, bounds, center, layer.anchorPoint, layer.position 这些乱七八糟得属性折腾 ...
- java解惑 读书笔记
表达式之谜 >奇数性 当取余操作返回一个非0的结果.他与左操作数具有相同的正负符号. >找零谜题 在需要精确答案的地方,要避免使用float和double.对于货币运算.要使用int,lo ...
- liunx中的进程与线程
1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核来实现的. Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程 ...
- AC日记——无线网络发射器选址 洛谷 P2038
题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻 ...
- php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项
php 上传大文件主要涉及配置 upload_max_filesize 和post_max_size两个选项 今天在做上传的时候出现一个非常怪的问题,有时候表单提交可以获取到值,有时候就获取不到了 ...
- 学习心得:《十个利用矩阵乘法解决的经典题目》from Matrix67
本文来自:http://www.matrix67.com/blog/archives/tag/poj大牛的博文学习学习 节选如下部分:矩阵乘法的两个重要性质:一,矩阵乘法不满足交换律:二,矩阵乘法满足 ...
- INADDR_ANY的确切含义
INADDR_ANY就是inet_addr("0.0.0.0") 首先,需要明确的是当服务器的监听地址是INADDR_ANY时设置的是服务器的IP地址. 其次,当服务器的监听地址是 ...