`

jdk,jre基础知识--摘自百度知道吧

    博客分类:
  • J2SE
阅读更多
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JDK就是Java Development Kit.

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

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 -cp c:\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。


JavaEE 5 是在Java十年大会上提出的,实际上就是J2EE 1.5,只不过为了让用户觉得它的版本和微软提出的版本一样,才改为JavaEE 5 的
分享到:
评论

相关推荐

    jdk-7u80-windows-x64安装包

    jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-...

    jdk-8u231-windows-x64.exe 安装版

    文件名称:C:\Users\LBWNB\Desktop\jdk-8u231-windows-x64\jdk-8u231-windows-x64.exe 文件大小:220392992 字节 文件版本:8.0.2310.11 修改时间:2019年11月11日 13:31:03 MD5 :F8A35AB83D651DC52CC77B19CD818167...

    jdk-7u80-linux-x64.tar.gz解压,ORACLE JDK1.7 linux x64.zip

    在Linux系统上,JDK通常以压缩包的形式分发,例如"jdk-7u80-linux-x64.tar.gz"和"ORACLE JDK1.7 linux x64.zip"。 首先,我们来看"jdk-7u80-linux-x64.tar.gz"文件。这是一个gzip压缩过的tar归档文件,"tar"是用于...

    JDK-7u80-windows-x64版本

    JDK版本:JDK-7u80-windows-x64版本,即为jdk1.7,此版本会自动安装JRE(Java的一个运行环境).

    jdk-7u80-windows-x64

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、...对于64位的Windows用户,"jdk-7u80-windows-x64"是一个可靠的Java开发和运行环境,为编写高性能、稳定的Java应用提供了坚实的基础。

    jdk-8u66-windows-x64.exe

    jdk-8u66-windows-x64.exe java jdk 8u66 for windows x64 截至2015.11.26 最新版JDK For windows x64 sha256: ce7775bb6322cf5f5576312a25c4a51b5be8cfffefed3295f15c6585e74fc5ae md5: 6342c91fdabfe33a02d12935...

    jdk8-jdk-8u121-linux-x64.tar.gz

    这个压缩包 "jdk8-jdk-8u121-linux-x64.tar.gz" 包含了适用于Linux 64位系统的JDK 8更新121版本。** JDK是Java SE(Standard Edition)的一部分,它提供了Java编程语言和Java平台的开发环境。这个版本号“8u121”指...

    jdk8安装包:jdk-8u66-windows-x64.exe

    jdk-8u66-windows-x64.exe,开发Java的重要文件,Java Development Kit (JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK...

    jdk-8u231-windows-x64官方下载

    "jdk-8u231-windows-x64"是JDK 8的第231次更新,针对Windows操作系统的64位版本。这个版本的发布解决了之前版本的一些已知问题,提升了性能和稳定性,并可能包含新的安全补丁。 JDK 8是Java开发的一个里程碑版本,...

    jdk-6u20-windows-i586(官方下载地址)

    "jdk-6u20-windows-i586" 是一个特定版本的JDK,面向Windows操作系统32位(i586)平台。这个版本号"6u20"表示JDK 6的更新20,发布于2011年,当时是Java 6的重要更新之一。 JDK 6引入了许多新特性、增强和性能优化,...

    jdk-7u60-windows-i586(32位)百度云下载i

    jdk-7u60-windows-i586(32位)百度云下载i

    CentOS JAVA jdk-8u202-linux-x64 脚本安装包

    1. **上传文件**:首先,你需要将`jdk-8u202-linux-x64.tar.gz`文件从本地机器通过FTP、SCP或类似工具上传到CentOS服务器的指定目录,例如 `/opt/downloads`。这一步确保了JDK的安装文件在服务器上可用。 2. **解压...

    jdk-8u202-windows-x64

    jdk-8u202-windows-x64

    jdk-8u231-windows-x64.rar

    标题中的"jdk-8u231-windows-x64.rar"指的是Java Development Kit(JDK)的第231次更新版本,适用于Windows操作系统且为64位架构的压缩包文件。这个压缩包包含了用于在Windows 64位环境下开发和运行Java应用程序所需...

    jdk-8u66-windows-x64 jdk1.8

    该windows jdk版本是jdk-8u66-windows-x64

    Linux64位Java包: jdk-6u45-linux-x64.bin和jre-6u45-linux-x64.bin

    本话题主要关注的是针对64位Linux系统的Java开发工具包(JDK)和Java运行环境(JRE),具体为`jdk-6u45-linux-x64.bin`和`jre-6u45-linux-x64.bin`这两个文件。 **Java开发工具包(JDK)** JDK是Java开发的核心组件...

    jdk-6u13-windows-i586-p

    jdk-6u13-windows-i586-p

    jdk8 jdk-8u251-windows-x64 百度网盘下载

    官方下载链接:https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-windows-x64.exe 觉得慢的话可以用txt里百度网盘下载,附件为...jdk8 jdk-8u251-windows-x64 网盘下载

    jdk-6u22-windows-i586

    jdk-6u22-windows-i586

    jdk-8u40-linux-x64.tar.rar

    标题中的"jdk-8u40-linux-x64.tar.rar"揭示了这是一个针对Linux x64平台的Java Development Kit(JDK)版本8u40的压缩文件,它使用RAR格式进行压缩。JDK是Oracle公司提供的用于开发和运行Java应用程序的软件工具包,...

Global site tag (gtag.js) - Google Analytics