安装JAVA JDK出现2个JRE ,3个LIB文件一个目录是: C:\Program Files\Java\jdk1.4.0_01\jre
另一个目录是:C:\Program Files\Java\jre1.4.0_01
对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下:
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java RuntimeEnviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发现你的电脑有两套JRE,一套位于 /jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:/Program Files/Jav a 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在C:/Program Files/Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 /lib/tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main"java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cpc:/jdk/lib/tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现/lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:/Program Files/Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。
3、介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。 jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。
三个lib目录,lib文件夹的位置如下:
D:\Program Files\Java\jdk1.6.0_02\jre\lib
D:\ProgramFiles\Java\jre1.6.0_02\lib
D:\ProgramFiles\Java\jdk1.6.0_02\lib
分别为jdk下的lib;jre下的lib;jdk下的jre下的lib。
JDK下的lib包括java开发环境的jar包,是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文件。例如,编译器等。
JRE下的lib只是运行java程序的jar包,是为JVM运行时候用的。包括所有的标准类库,和扩展类。
JDK下的JRE下的lib是开发环境中,运行时需要的jar包。最典型的就是导入的外部驱动jar包。因为编译时,系统找的是jdk下的jre。而不是最外层的jre。
参考资料:http://blog.csdn.net/piaojun_pj/article/details/5888036 , 出自蓝山老师的视频笔记。
本来偶想自己写的,但是这个和我要写的大相径庭,就抓过来了,sorry!
分享到:
相关推荐
在压缩包文件名称列表中,只有一个名为"jre"的文件或文件夹,这可能包含了裁剪后的JRE的所有组件,如bin目录下的java可执行文件,lib目录下的核心库,以及man、conf等目录,这些都是运行Java程序所必需的。...
jdk开发工具jre是必备的安装问价,可以不用安装jdk,安装jre直接配置tomcat
1.jdbc.jar放置到jdk8或jre8的lib\ext文件夹中,如果不起作用请尝试jre的lib文件夹; 2.将jdbcodbc.dll放置到jre8的bin文件夹中; 3.重新启动JVM.
-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter:...以上所述是小编给大家介绍的centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件,希望对大家有所帮助,如果大家有任何
同时,JDK还提供了一个便捷的`java.exe`可执行文件,它会自动指向当前JDK安装的JRE,无需额外配置环境变量。 总结来说,JDK 1.7.0_10中的JRE文件对于Windows i586用户来说是运行和开发Java程序的基础。了解其内部...
在给定的标题"jdk-6u26-windows-i586安装后jdk中jre文件"中,我们讨论的是JDK的第6个更新版本(Update 26),专为32位Windows操作系统设计。 JRE,全称为Java Runtime Environment,是Java应用程序的运行时环境。它...
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%...
### Ubuntu通过apt-get命令安装Java JDK6 在Linux环境下,特别是Ubuntu系统中,安装Java环境是许多开发人员和系统管理员的必备技能之一。本文将详细介绍如何在Ubuntu系统中使用`apt-get`命令来安装Java JDK6,并...
标题中的"jdk1.8/jre/lib/security/"指的是Java Development Kit (JDK) 1.8版本中的Java运行时环境(JRE)的安全目录。这个目录存放着Java安全策略的相关文件,它们对于控制Java应用程序的权限和访问限制至关重要。...
2. **理解JDK结构**:安装完成后,JDK会包含一个名为`jre`的目录,这个目录就是我们要提取的目标。在Windows系统中,它通常位于`Program Files\Java\jdk版本号\jre`;在Linux或macOS系统中,它可能位于`/usr/lib/jvm...
配置环境变量,vi /etc/profile,在文件最后添加配置 JAVA_HOME=/usr/local/java/jdk1.8.0_231/ JRE_HOME=/usr/local/java/jdk1.8.0_231/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_...
在安装和配置Linux上的JDK 1.7时,通常需要下载对应的二进制文件,然后解压到指定目录(如/usr/lib/jvm),设置环境变量JAVA_HOME、PATH和CLASSPATH。同时,为了确保系统能够正确识别并使用新安装的JDK,还需要更新...
首先,需要将下载的安装文件jdk-6u32-linux-x64-rpm.bin上传到Linux系统的某个目录中,例如/home/software。然后,需要修改JDK的使用权限,命令为`#chmod +x jdk-6u32-linux-x64-rpm.bin`。接着,需要解压并安装JDK...
**Java Development Kit (JDK) 11 是一个重要的软件开发工具包,它包含了Java运行环境(JRE)以及用于构建和部署Java应用程序所需的编译器、调试器和其他工具。标题"64位jdk11带jre"指出,这个压缩包是专为64位...
classpath:.,C:\Program Files\Java\jdk1.8.0_131jre\lib\rt.jar,C:\Program Files\Java\jdk1.8.0_131\lib\tools.jar PATH:C:\Program Files\Java\jdk1.8.0_131\bin;C:\Program Files\Java\jdk1.8.0_131\jre\bin
JDK 所需jar包
在Java文件夹内,再分别创建两个子文件夹,命名为"jdk"和"jre",这两个文件夹分别用于存放JDK和Java运行环境。 接下来,双击下载的JDK安装文件,按照向导指示进行操作。在安装路径选择环节,确保选择到我们预先创建...