`

JDK安装目录及其子目录含义详解

阅读更多

 1、先简单介绍下JDK和JER。

 

    1)JDK(Java Development Kit) 就是Java 程序开发的工具包,即Java的SDK。JDK 是整个Java的核心,包括了Java的开发环境和运行环境(Java Runtime Envirnment)以及一堆Java工具(tools.jar)和Java基础的类库(rt.jar) 等。

    2)JRE(Java Runtime Environment,即Java运行环境),是运行JAVA程序所必须的环境的集合,包含JVM标准实现、Java核心类库(API)及支持文件,但不包含开发工具(编译器、调试器等)。

 

    3)区别与联系

 

      (1)区别:JDK是开发工具包,是用来开发Java程序的,也就自然是面对Java的程序开发人员,而JRE是只是运行环境,面向的是Java程序的使用者。也就是说,如果要使用Java开发程序,则必须安装JDK,但如果只是想运行Java程序,那只需要安装JRE即可。

      (2)联系:(参考以下Java源文件的编译和执行过程)

            a)Java源文件经过Java编译器(javac.exe)编译以后形成JVM可运行的字节码(.class)文件。

            b)运行Java解释器(java.exe)即可将JVM上运行的目标代码(字节码,即.class文件)解释成为具体平台的机器码,也就可以运行该Java程序了。

            c)由b)可知,任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。但要注意的是Java解释器只是一个基于JVM平台的程序,所以它不能单独执行,必须依赖于JVM。

    

2、JDK安装目录及其子目录分析(我的机器安装的是JDK1.6,所以本文以JDK1.6版本的为例)

 

    1)安装完JDK后,我的机器中Java目录下有jdk和jre两个文件夹,如下图所示。


   
 

    2)奇怪的是jdk下还有一个jre文件夹,而且两个jre文件夹的内容看起来基本一样,那这两个jre文件夹又有什么作用和区别呢?这个问题我们稍后再回答,现在我们先看下jdk1.6.0_16文件夹(部分)。


     
 

    由上图可知,我的JDK根目录为:C:\Program Files\Java\jdk1.6.0_16(下面以jdk代替),现在我们介绍下相关目录:

    jdk:jdk根目录,包含版权、许可及 README 文件以及Java核心平台API的源文件归档(src.zip)。

      --jdk\bin:jdk开发工具可执行文件目录,里面包含有javac.exe、java.exe等可执行程序。

      --jdk\lib:jdk开发工具使用的类库目录,主要包括tools.jar和dt.jar。

      --jdk\jre:jdk开发工具所使用的Java运行时环境的根目录,除了文档外,它与可部署的JRE完全相同。

      --jdk\demo:jdk自带的一些例子,含有源代码的程序示例。

      --jdk\include:c的头文件,用与支持native-code库使用jvm Debugger接口。

 

    3)再来看下jdk\jre\下的一些子目录:

 

    jdk\jre\:Java运行环境存放目录。

      --jdk\jre\bin:jre执行文件及DLL库,可执行文件与jdk\bin相同,不必将该目录放在PATH环境变量中。

          --jdk\jre\bin\client:java client VM and DLL。

          --jdk\jre\bin\server:java servlet VM and DLL。

 

      --jdk\jre\lib: Java程序运行时环境使用的代码库、属性设置和资源文件,主要包括:

            * rt.jar:系统引导库(构成Java平台核心API的RunTime 类)。

            * charsets.jar:字符转换类及其它与国际化和本地化有关的类。

        --jdk\jre\lib\ext:Java平台扩展类库的缺省安装目录。例如JavaHelp jar 就可以放在此目录下。

        --jdk\jre\lib\security:包含用于安全管理的文件。这些文件包括安全策略 (java.policy) 和安全属性 (java.security) 文件。

        --jdk\jre\lib\applet:对applet支持的一些资源文件。

        --jdk\jre\lib\fonts:TrueType 字体文件。

 

3、下面来解释下为什么Java目录中会存在两个jre目录以及三个lib目录,他们的作用和区别又是什么?

 

    1)两个jre目录,分别为:

  • C:\Program Files\Java\jre6:可部署的JRE。
  • C:\Program Files\Java\jdk1.6.0_16\jre:jdk中自带并使用的JRE。

    总体来说,两个JRE文件夹的内容基本相同,区别主要体现在工作的职责上,也就是不同的JRE负责不同的工作范围。

    如果只是要执行Java程序,则只需要Java目录下的JRE即可。如果要开发Java程序,则需要JDK中的JRE。比如我们使用javac.exe来编译Java程序时,系统会优先使用jdk\bin下的可执行文件,使用的运行环境也是jdk下的jre。

 

    2)三个lib目录,分别为:

  • C:\Program Files\Java\jre6\lib:jre下的。
  • C:\Program Files\Java\jdk1.6.0_16\lib:jdk下的。
  • C:\Program Files\Java\jdk1.6.0_16\jre\lib:jdk\jre下的。

    a)jre下的lib:只是运行java程序的jar包,是为JVM运行时候用的,包括所有的标准类库和扩展类等。

    b)jdk下的lib:包括java开发环境的jar包,是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文件。比如编译器等。

    c)jdk下的jre下的lib:是开发环境中,运行时需要的jar包。最典型的就是导入的外部驱动jar包,因为编译时,系统找的是jdk下的jre,而不是最外层的jre。

 

  • 大小: 18.6 KB
  • 大小: 28.8 KB
分享到:
评论

相关推荐

    jdk apche安装

    ### jdk与Apache安装及配置详解 #### 一、引言 在开发环境中,正确地安装和配置JDK(Java Development Kit)与Apache服务器是非常重要的一步。本文将详细介绍如何安装和配置JDK与Apache,以及如何设置必要的环境...

    JDK我的安装步骤.docx

    ### JDK安装步骤详解 #### 一、下载与准备 1. **下载JDK**:首先,需要从Oracle官网或其他可信源下载适合您操作系统的JDK安装包。确保选择的版本符合您的需求。 2. **创建文件夹**:推荐在计算机上的某个磁盘分区...

    详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

    在Linux操作系统中,管理和操作Java Development Kit (JDK) 是一项常见的任务,本文将详细介绍如何查看JDK的安装目录、如何卸载JDK以及如何使用`rpm`命令和`rm`命令的不同参数。首先,我们来看一下如何查看JDK的安装...

    linux+jdk1.7 配置详解

    该路径包含 `lib`, `bin`, `jre` 等子目录。 - `PATH` 确保系统可以在任何路径下识别 `java` 命令,设置为 `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin`。 - `CLASSPATH` 为Java加载类 (class or lib) 路径。只有类位于...

    JDK命令详解

    - `-log[目录]`:指定日志文件的存储位置,默认情况下,日志文件会被保存在执行`rmid`命令的目录下的`log`子目录中。 - `-port[端口]`:指定`rmid`注册服务程序监听的端口号。 - `-stop`:停止在指定端口上运行的`...

    JDK安装及环境变量配置

    ### JDK安装及环境变量配置详解 #### 一、前言 在进行Java开发时,首先需要在计算机上安装Java Development Kit (JDK),并正确配置环境变量。这一步骤是进行Java程序编译和运行的基础。本文将详细介绍JDK的安装...

    jdk环境变量设置

    - 对于JRE的安装,其安装目录应与JDK保持一致但位于不同的子目录下。 #### 四、环境变量配置 环境变量配置是确保操作系统能够正确识别并使用已安装的JDK的关键步骤。 1. **JAVA_HOME变量的设置**: - 打开...

    非root用户安装指定jdk版本的tomcat

    进入`tomcat6`目录下的`bin`子目录,修改`catalina.sh`和`setclasspath.sh`文件,以指定使用新安装的JDK。 ##### 修改`catalina.sh` 打开并编辑`catalina.sh`文件: ```bash [appuser@localhost bin]$ vim catalina...

    jdk1.8绿色免安装

    **Java Development Kit (JDK) 1.8 绿色免安装版详解** 在软件开发领域,Java是一种广泛使用的编程语言,而Java Development Kit(JDK)是开发和运行Java程序所必需的核心组件。JDK1.8是Java的一个重要版本,引入了...

    java-JDK常用命令详解

    Java JDK 常用命令详解 Java JDK 提供了多种命令来帮助开发者更好地使用 Java 语言,以下是 JDK 中常用的命令解释: 1. rmic 命令 rmic 命令用于生成 stub 和 skeleton,它可以将 Java 类编译成可供远程对象使用...

    jdk1.8 windows下的安装包(附详细的图文安装教程)

    因此,安装完成后,你需要手动在系统环境变量中添加`JAVA_HOME`,指向JDK的安装目录,并更新`Path`变量,包含`bin`子目录,这样系统才能正确识别Java命令。 6. **验证安装**: 打开命令提示符,输入`java -version`...

    jdk-7u10-windows-i586安装后jdk中jre文件

    在该目录中,`jre`子目录包含了JRE的所有组件。JRE是Java应用程序运行的基石,它包括Java虚拟机(JVM)、类库以及运行Java程序所需的其他资源。JVM是JRE的核心,负责解释执行Java字节码,并提供了内存管理、垃圾回收...

    jdk6.0环境变量设置

    1. **JAVA_HOME**:这是指向JDK安装目录的环境变量,对于本例而言,其值应设为`C:\Java\jdk1.6`。通过控制面板中的“系统”选项,进入“高级系统设置”,点击“环境变量”按钮,在“系统变量”区域新建名为`JAVA_...

    jdk.tools-1.7.jar

    将`jdk.tools-1.7.jar` 解压缩并放置在JDK安装目录下的`lib`子目录下,是确保这些工具能够正常工作所必需的步骤。这一步通常在自定义JDK安装或升级时执行,以确保所有必要的组件都就绪。 **标签解析:** 1. **jdk*...

    JDK安装教程

    ### JDK安装教程与环境配置详解 #### 一、引言:为何选择JDK? Java Development Kit(JDK),作为Java编程语言的核心开发工具包,包含了编译、运行、调试Java程序所需的所有工具和文档。无论是初学者还是资深...

    JDK环境变量配置

    `表示当前目录下也需进行搜索,而`C:\ProgramFiles\Java\jdk1.6.0_10\lib`则是JDK安装目录下的lib文件夹路径,通常包含了Java运行时所需的库文件。 **注意事项:** - 在Windows系统中,路径之间的分隔符为`;`。 - ...

Global site tag (gtag.js) - Google Analytics