`
cloudeagle
  • 浏览: 112617 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JDK 1.7 基本概念和目录结构

 
阅读更多

转自:http://www.cnblogs.com/cynthiahuo/archive/2013/06/03/3115921.html

JDK 1.7 基本概念和目录结构

参考资料:

http://blog.csdn.net/kindazrael/article/details/7270673
http://docs.oracle.com/javase/7/docs/index.html
JDK
and JRE File Structurehttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdkfiles.html

JDK = JRE + Tools&Tool APIs

Untitled

JDK的核心是Java SE API。Java SE API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java SE API包括一些重要的语言结构以及基本图形,网络和文件I/O。我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我们使用。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。

JDK的种类:最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合。J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE. 如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK. 在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK.包含:

1. Java Runtime Environment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java JVM标准实现、Java平台核心类库和支持文件。它不包含开发工具——编译器、调试器和其它工具。

JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

2. JRE所需辅助软件 ——Java Plug-in——以便在浏览器中运行applet.

JDK目录结构

安装OS:win7 x86
安装路径: C:\Program Files\Java
JDK版本:jdk1.7.0_21

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

jdk1.7.0_21

___________|_______________________
| | |
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:\Program Files\Java\jdk1.7.0_21-- JDK的根目录,包含一些软件版权,声明,和自述文件,同时包含归档了的Java平台源代码包src.zip

C:\Program Files\Java\jdk1.7.0_21\src.zip-- 归档的Java源代码

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

C:\Program Files\Java\jdk1.7.0_21\lib -- Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,dt.jar 归档的 BeanInfo 文件,用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们

================C:\Program Files\Java\jdk1.7.0_21\jre================

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

C:\Program Files\Java\jdk1.7.0_21\jre\bin-- Java平台所要用的工具和库的可执行文件这些可执行文件和 /jdk1.7.0_21/bin相同的。这个路径不需要设置 PATH 环境变量//Java 启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)

C:\Program Files\Java\jdk1.7.0_21\jre\bin\client -- 包含Java Hotspot(Java性能引擎) Client Virtual Machine 客户虚拟机要用的DLL文件

C:\Program Files\Java\jdk1.7.0_21\jre\bin\server-- 包含Java Hotspot(Java性能引擎) Server Virtual Machine 服务器虚拟机要用的DLL文件 ----JDK 比 JRE C:\Program Files\Java\jre7\bin多一个server端的java虚拟机。即这个folder “Server” 不存在于JRE下。

C:\Program Files\Java\jdk1.7.0_21\jre\lib-- JRE要用的代码库,属性设置,资源文件。

C:\Program Files\Java\jdk1.7.0_21\jre\lib\rt.jar-- Java 引导类库(java 核心APIRunTime类)

C:\Program Files\Java\jdk1.7.0_21\jre\lib\charsets.jar-- 字符转换类库

C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext-- 默认的Java平台扩展安装环境

C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\localedata.jar-- ava.text 和 java.util包要用到的地区数据

C:\Program Files\Java\jdk1.7.0_21\jre\lib\security-- 包含安全管理文件,有安全规则(java.policy)和安全属性文件(java.security)

C:\Program Files\Java\jdk1.7.0_21\jre\lib\applet-- Java applets 要的Jar包,可以放到lib/applet/目录,可以节省 applet 类装载器从本地文件系统装载 大的applets 所需的applet类时间,减少从网上下载具有相同的保护的时间。

C:\Program Files\Java\jdk1.7.0_21\jre\lib\fonts-- 包含平台所需的TrueType字体文件

================C:\Program Files\Java\jdk1.7.0_21\db================

C:\Program Files\Java\jdk1.7.0_21\db-- db目录,纯Java开发的数据库 Apache Derby,是一个开源的100%Java开发的关系数据库

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

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

================C:\Program Files\Java\jdk1.7.0_21\bin================

C:\Program Files\Java\jdk1.7.0_21\bin-- JDK包含的一些开发工具执行文件

C:\Program Files\Java\jdk1.7.0_21\bin\javac.exe-- 基本工具 -Java语言编译器, 将Java源代码转换成字节码

C:\Program Files\Java\jdk1.7.0_21\bin\java.exe-- 基本工具 -Java应用程序启动器,直接从类文件执行Java应用程序字节代码

C:\Program Files\Java\jdk1.7.0_21\bin\javadoc.exe-- 基本工具 - Java API 文档生成器,从源码注释中提取文档

C:\Program Files\Java\jdk1.7.0_21\bin\apt.exe-- 基本工具 - java 注释处理器

C:\Program Files\Java\jdk1.7.0_21\bin\appletviewer.exe-- 基本工具 -java applet 小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

C:\Program Files\Java\jdk1.7.0_21\bin\jar.exe-- 基本工具 -java文件压缩打包工具

C:\Program Files\Java\jdk1.7.0_21\bin\jdb.exe-- 基本工具 -Java 调试器,debugger,查错工具

C:\Program Files\Java\jdk1.7.0_21\bin\javah.exe-- 基本工具 -C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件。产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件

C:\Program Files\Java\jdk1.7.0_21\bin\javap.exe-- 基本工具 -class文件反编译工具,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

C:\Program Files\Java\jdk1.7.0_21\bin\extcheck.exe-- 基本工具 - 用于检测jar包中的问题

C:\Program Files\Java\jdk1.7.0_21\bin\keytool.exe -- 安全工具 - 管理密钥库和证书.

C:\Program Files\Java\jdk1.7.0_21\bin\jarsigner.exe -- 安全工具 - 生产和校验JAR签名

C:\Program Files\Java\jdk1.7.0_21\bin\policytool.exe -- 安全工具 - 有用户界面的规则管理工具

C:\Program Files\Java\jdk1.7.0_21\bin\kinit.exe.exe -- 安全工具 - 用于获得和缓存网络认证协议Kerberos 票证的授予票证

C:\Program Files\Java\jdk1.7.0_21\bin\klist.exe.exe -- 安全工具 - 凭据高速缓存和密钥表中的 Kerberos 显示条目

C:\Program Files\Java\jdk1.7.0_21\bin\ktab.exe.exe -- 安全工具 - 密钥和证书管理工具

C:\Program Files\Java\jdk1.7.0_21\bin\native2ascii.exe -- Java国际化工具 - 将文本转化为 Unicode Latin-1。详情参考http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html

C:\Program Files\Java\jdk1.7.0_21\bin\rmic.exe -- 远程方法调用工具 - 生成远程对象的stubs and skeletons(存根和框架)

C:\Program Files\Java\jdk1.7.0_21\bin\rmid.exe -- 远程方法调用工具 - Java 远程方法调用(RMI:Remote Method Invocation) 活化系统守护进程

C:\Program Files\Java\jdk1.7.0_21\bin\rmiregistry.exe -- 远程方法调用工具 - Java 远程对象注册表

C:\Program Files\Java\jdk1.7.0_21\bin\serialver.exe -- 远程方法调用工具 - 返回类的 serialVersionUID.

C:\Program Files\Java\jdk1.7.0_21\bin\tnameserv.exe -- Java IDL and RMI-IIOP 工具 - Provides access to the naming service.

C:\Program Files\Java\jdk1.7.0_21\bin\idlj.exe -- Java IDL and RMI-IIOP 工具 - 生产映射到OMG IDL接口可以使Java应用程序使用CORBA的.java文件

C:\Program Files\Java\jdk1.7.0_21\bin\orbd.exe -- Java IDL and RMI-IIOP 工具 - 为客户可以在CORBA环境下透明的定位和调用服务器的稳定的对象提供支持

C:\Program Files\Java\jdk1.7.0_21\bin\servertool.exe -- Java IDL and RMI-IIOP 工具 - 为应用程序提供易于使用的接口用于注册,注销,启动,关闭服务器

C:\Program Files\Java\jdk1.7.0_21\bin\pack200.exe -- Java 部署工具 - 使用java gzip压缩工具将JAR文件转换为压缩的pack200文件,生产打包文件是高度压缩的JAR包,可以直接部署,减少下载时间

C:\Program Files\Java\jdk1.7.0_21\bin\unpack200.exe -- Java 部署工具 - 解包pack200文件为JARs

C:\Program Files\Java\jdk1.7.0_21\bin\htmlconverter.exe -- Java 插件工具 - Java Plug-in HTML转换器 htmlconverter -gui 可以启动图形界面

C:\Program Files\Java\jdk1.7.0_21\bin\javaws.exe -- Java web 启动工具 - Java web 启动命令行工具

C:\Program Files\Java\jdk1.7.0_21\bin\jvisualvm.exe -- Java 故障检修,程序概要分析,监视和管理工具 - 一个图形化的Java虚拟机,不说了 大家研究一下就发现太酷了.这是想了解JVM的人的神器http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html

C:\Program Files\Java\jdk1.7.0_21\bin\jconsole.exe -- Java 故障检修,程序概要分析,监视和管理工具 -java监视台和管理控制台,图形界面的功能太强大了,运行一下就知道 ,不想多说,看了就知道

C:\Program Files\Java\jdk1.7.0_21\bin\schemagen.exe -- Java web 服务工具 - Java构架的XML Schema生成器

C:\Program Files\Java\jdk1.7.0_21\bin\wsgen.exe -- Java web 服务工具 - 生成 JAX-WS

C:\Program Files\Java\jdk1.7.0_21\bin\wsimport.exe -- Java web 服务工具 - 生成 JAX-WS

C:\Program Files\Java\jdk1.7.0_21\bin\xjc.exe -- Java web 服务工具 - 绑定编译器

C:\Program Files\Java\jdk1.7.0_21\bin\jps.exe -- 监视工具 - JVM Process Status 进程状态工具。列出目标系统的HotSpot JJVM ,监视Java虚拟机的性能,不支持Windows 98 和Windows ME 平台

C:\Program Files\Java\jdk1.7.0_21\bin\jstat.exe -- 监视工具 - 按照命令行的具体要求记录和收集一个JVM的性能数据

C:\Program Files\Java\jdk1.7.0_21\bin\jstatd.exe -- 监视工具 - JVM jstat 的守护进程

C:\Program Files\Java\jdk1.7.0_21\bin\jinfo.exe -- 故障检测和修理工具 - 配置或打印某个Java进程VM flag

C:\Program Files\Java\jdk1.7.0_21\bin\jhat.exe -- 故障检测和修理工具 - 堆储存查看器

C:\Program Files\Java\jdk1.7.0_21\bin\jmap.exe -- 故障检测和修理工具 - Java内存图

C:\Program Files\Java\jdk1.7.0_21\bin\jsadebugd.exe -- 故障检测和修理工具 - Java 的 Serviceability Agent Debug的守护进程

C:\Program Files\Java\jdk1.7.0_21\bin\jstack.exe -- 故障检测和修理工具 - Java堆栈跟踪

C:\Program Files\Java\jdk1.7.0_21\bin\jrunscript.exe -- Java脚本工具 - 运行脚本

分类:Java
分享到:
评论

相关推荐

    jdk1.7 exe文件 1.7

    - `javadoc`则用于生成Java API文档,帮助理解代码结构和功能。 - `jdb`是Java的调试器,用于查找和修复代码中的错误。 - `jconsole`和`jvisualvm`等工具提供了对Java应用的监控和分析,帮助优化性能。 4. **...

    JDK1.7下载

    10. **JShell(JEP 222)**:虽然JShell是在JDK 9中正式引入的,但其早期概念在JDK 7时已经开始讨论,这是一个命令行工具,用于执行Java表达式、声明和语句,便于快速测试和调试代码。 JDK 1.7的安装和配置涉及到...

    jdk1.7下载

    10. **模块系统预览**:JDK1.7开始引入模块化系统(Project Jigsaw)的概念,虽然在1.7中只是预览版,但这一特性在后续的JDK9中得以正式实现。 在提供的压缩包文件中,`jdk-6u45-windows-x64.exe`可能是JDK1.7的一...

    JDK1.7API文档

    5. **性能优化**: 了解各种数据结构和算法的时间复杂度,合理选择类和方法以提高效率。 总之,JDK 1.7 API文档是Java开发者的宝贵资源,它详尽地解释了各个类库的功能,帮助开发者高效地利用Java进行软件开发。深入...

    jdk1.7源代码

    《深入解析JDK1.7源代码》 Java开发人员在面对面试时,经常会遇到关于JDK源码的问题。然而,对于大多数开发者来说,能够详细解答这些源码问题的人并不多。阅读并理解JDK源码,无疑能提升我们的技术水平,增强问题...

    AngularJS和JDK1.7中文API.zip

    提供的中文API文档对于理解和使用AngularJS和JDK 1.7至关重要,它们详细解释了各个类、接口、方法及其用法。这些文档通常包括概念性说明、示例代码和API参考,帮助开发者快速查找和理解所需的信息。在开发过程中,...

    jdk1.7 jdk1.8源码包

    通过阅读源码,你可以学习到如何优化代码,如何设计高效的数据结构和算法,以及如何遵循Java的设计原则。这对于提升编程技能和解决实际问题非常有帮助。 在分析源码时,可以重点关注以下几个方面: 1. **编译过程**...

    ConcurrentHashMap的实现原理(JDK1.7和JDK1.8).pdf

    JDK1.7的`ConcurrentHashMap`结构: 1. **Segment**:类似于HashMap,由Entry数组和链表组成。每个Segment包含一个锁,用于控制对相应数据段的访问。 2. **内部结构**:查找元素需要两次哈希操作,第一次定位Segment...

    适用jdk7环境的,zookeeper3.4版本

    ZooKeeper是一个分布式协调服务,它为分布式应用提供一致性服务,如命名服务、配置管理、组服务、分布式锁和分布式队列等。...同时,了解并熟练掌握ZooKeeper的基本概念和操作对于管理和协调分布式系统至关重要。

    JDK1.4.2-JDK1.6-JDK1.7-JDK1.8 中文帮助文档

    JDK1.7,又称为Java 7,引入了更多创新: 1. **多路复用I/O(Java NIO 2.0)**:改进了文件系统访问,添加了文件属性和路径操作。 2. **类型推断(钻石操作符)**:在创建泛型对象时,编译器可以根据上下文推断...

    JDK1.7源码包,提升代码艺术性

    阅读这些源码,我们可以深入理解Java的基本类型、异常处理、反射机制等关键概念,从而写出更高效、更安全的代码。 6. **org**:通常用于开源组织或项目的包名前缀。在JDK1.7中,`org.omg`包含CORBA(Common Object ...

    基于java eclipse jdk1.7 mysql开发的商品库存管理系统

    【标题】"基于Java Eclipse JDK1.7 MySQL开发的商品库存管理系统"揭示了这是一个使用Java编程语言,集成开发环境Eclipse,以及JDK1.7版本的软件开发项目。该系统专注于商品库存管理,实现了对商品信息的全面操作功能...

    官方正版JDK_1.7 及JDK_1.8中文版API

    本资源提供的是官方正版的JDK 1.7和JDK 1.8的中文版API文档,对于初学者和专业开发者来说,是理解和学习Java编程的重要参考资料。 **JDK 1.7** JDK 1.7,也称为Java SE 7(Java Standard Edition 7),是Java平台...

    jdk-17_linux-aarch64_bin.tar.gz.zip

    2. **记录类(Record Classes)**: 记录类是Java 14引入的概念,但在JDK 17中得到了进一步完善,它们简化了数据结构的表示,自动提供构造函数、equals()、hashCode()和toString()等方法。 3. **开关表达式增强...

    JDK_API_1_7_zh_CN.zip

    4. **I/O流**:JDK 1.7引入了NIO(Non-blocking I/O),在`java.nio`包中,包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)等概念,提高了I/O操作的效率。 5. **泛型**:自JDK 5起,Java引入了泛型,它...

    适用jdk1.8的freemarker

    下面我们将深入探讨Freemarker与Java 1.8的兼容性、基本概念、主要特点、配置与使用方法,以及在实际项目中的应用场景。 1. 兼容性:标题和描述中提到的"适用jdk1.8的freemarker"表明Freemarker能够很好地与Java ...

    JAVA JDK API 1.6 1.7 1.8 中文版 帮助文档

    Java JDK API是Java开发工具包的标准应用程序接口,它是学习和开发Java程序的重要参考资料。这个文档集合涵盖了1.6、1.7和1.8三个主要版本,分别代表了Java SE(标准版)在不同时间点的主要特性和发展。下面将详细...

    执行篇:解析JDK 7的动态类型语言支持

    至于`.classpath`和`.project`文件,它们是Eclipse IDE的项目配置文件,分别用于记录项目的类路径设置和项目结构信息,对于理解invokedynamic本身作用不大,但可以帮助你构建和运行包含invokedynamic的Java项目。...

    ant-1.7下载

    3. **条件与循环**:Ant 1.7支持条件语句(如`<if>`和`<unless>`)和循环结构(如`<foreach>`),使得构建脚本更加灵活。 4. **属性系统**:Ant使用属性系统来存储和传递值,这使得构建脚本可以进行变量替换,增强...

Global site tag (gtag.js) - Google Analytics