------- android培训、java培训、期待与您交流! ----------
JDK、JRE、JVM的理解
初学JAVA,对JDK、JRE、JVM的理解是:JDK包含JRE,JRE包含JVM。JDK是JAVA开发工具,主要用于开发者使用;JRE是JAVA运行环境,主要面向JAVA程序的使用者;JVM是JAVA虚拟机,JAVA程序就是通过JVM实现跨平台性在各种操作系统运行的。
1、JVM:java virtual machine,JVM就是我们常说的JAVA虚拟机,它是整个JAVA实现跨平台的最核心的部分。所有的class文件都可以在JVM上运行,JVM把class文件的字节码转换成操作系统熟悉的指令,然后执行。JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。
2、JRE:java runtime environment, JRE是指java运行环境。光有JVM还不能执行class文件,因为在解释class的时候JVM需要调用解释所需要的类库lib。JVM只是JRE的一个部分,JRE除了虚拟机外还提供了众多链接库,这些库会被JVM在运行时调用。
3、JDK:java development kit,JDK是JAVA开发工具包,整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。下面是JDK和JRE安装目录,在这里可以更好的理解他们之间的关系。
JDK:
Bin:
Javac:Java编译器,将Java源代码转换成字节码。
Java:Java解释器,直接从类文件执行Java应用程序字节代码。
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javadoc:根据Java源码及说明语句生成HTML文档。
Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Include:java和JVM交互用的头文件
Jre:java运行环境
Lib:类库
(注意:这里的bin、lib文件夹和JRE里的bin、lib是不同的)
JRE:
bin:可以看做是JVM
lib:JVM工作所需的类库
为什么sun公司给我们提供了两套JRE?
稍留意一下我们就会发现在装完JDK,还可以选择装一个JRE,这个JRE是被默认装到C:/Program Files/Java下的。
sun提供两套JRE是有道理的,如果我们只是想运行JAVA程序,那么去官网下一个JRE就行了,而无需拿来一个JDK,如果是要开发JAVA程序那就需要一个JDK了.JDK里面的工具(如:编译工具等)几乎都是用JAVA写的,所以jdk本身就是JAVA应用程序,因此要使用JDK附的工具来开发JAVA程序也必须要自行附一套JRE才行,这套JRE是用来运行JDK工具的,这就是java_home/jre存在的原因。而位于Program File/jre的那套jre就是拿来执行一般的java应用程序的。
配置JAVA环境变量时,path是为JDK提供的那些工具设的,路径为JDK的bin目录,如java.exe,javac.exe;而classpath是为JAVA程序所用到的库文件所设的,路径为JRE的bin目录。
相关推荐
本文介绍了JDK、JRE和JVM之间的关系,并提供了相应的Java示例代码。 内容概要 本文档涵盖以下内容: ...建议您在阅读过程中结合实践,尝试运行示例代码,加深对JDK、JRE和JVM之间关系的理解,并提升编程能力。
JDK:Java Development Kit(JAVA 开发工具包)除了包含JRE以外还包含了开发java程序所必须的命令工具JDK是 Java 语言的软件
29.027.JAVA基础教程_Java语言概述-JDK、JRE、JVM的关系(29).rar
网上摘录总结的关于jdk、jre、jvm的区别
含:apache-maven-3.6.3;jre1.8.0_361;jdk1.8.0_131;
一张图看懂JVM、JRE、JDK
JDK, JRE, and Plug-in 6.0.04 Installation Instructions Please see the JDK, JRE, and Plug-in 6.0.04 Release Notes' installation instructions for detailed installation instructions. Note: When ...
本文主要介绍了Java中的JDK、JRE、JVM的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
Java中JDKJRE和JVM解析.doc
020-JDK,JRE,JVM之间的关系 021-JDK8中的Compact-Profiles 022-jdeps工具查看compact 023-javac中的profile配置compact 024-EJDK8配合compact裁剪JRE 025-【分析】常量池总数 026-【分析】class文件中的常量 027.......
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime ...如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。
JDK(java Development Kit):java 的开发和运行环境,包括java 的开发工具和 jre,在程序员的电脑上当然要安装JDK; JRE(Java Runtime Environment):它是Java运行环境,包括,java 运行的所需的类库+JVM(java ...
JRE为Java Runtime Environment的简称,Java ...它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。
详解JDK,JRE,JVM.md
我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
我们必须明白JDK,JRE和JVM之间的差异.mp4
Oracle jre-8u331-windows-x64安装程序 sha256: b0244a6dd643f7d2b6f891b7bc2baeca6142897cddee877a83f1e7f89efcb3fa md5: 864191a17eb2e13e0ecbf16d092cb173 Java 虚拟机 (JVM) 是一种虚拟机,它使计算机能够...
Oracle jre-8u341-windows-x64安装程序 sha256: 78f9cebd517a838138bedc8651e84f6a576b43f9e84f18bb0b2e3b84c7208e02 md5: 4b1dcc385b4efc8b5e51343210e423a2 Java 虚拟机 (JVM) 是一种虚拟机,它使计算机能够...
它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。 Java Plug-in软件允许Java Applet和JavaBean...