jrejvm四者的关系
sdk是softwaredevelopmentkit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“sdk”。sdk是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种api提供便利)。
jdk(javadevelopmentkit,java开发工具包)是sunmicrosystems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的javasdk(softwaredevelopmentkit)。可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。
二:jdkjrejvm的关系(如图)
jdk(javadevelopmentkit)是针对java开发员的产品,是整个java的核心,包括了java运行环境jre、java工具和java基础类库。jre(javaruntimeenvironment)是运行java程序所必须的环境的集合,包含jvm标准实现及java核心类库。jvm是javavirtualmachine(java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以java语言写作的软件程序。
jdk是整个java的核心,包括了java运行环境jre(javaruntimeenvirnment)、一堆java工具(javac/java/jdb等)和java基础的类库(即javaapi包括rt.jar)。
①se(j2se),standardedition,标准版,是我们通常用的一个版本,从jdk5.0开始,改名为javase。
②ee(j2ee),enterpriseedition,企业版,使用这种jdk开发j2ee应用程序,从jdk5.0开始,改名为javaee。
③me(j2me),microedition,主要用于移动设备、嵌入式设备上的java应用程序,从jdk5.0开始,改名为javame
jre(javaruntimeenvironment)
是运行基于java语言编写的程序所不可缺少的运行环境。也是通过它,java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
jre中包含了javavirtualmachine(jvm),runtimeclasslibraries和javaapplicationlauncher,这些是运行java程序的必要组件。
与大家熟知的jdk不同,jre是java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用java程序的用户。
jvm:javavirtualmechinal(java虚拟机)。jvm是jre的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。jvm有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。jvm的主要工作是解释自己的指令集(即字节码)并映射到本地的cpu的指令集或os的系统调用。java语言是跨平台运行的,其实就是不同的操作系统,使用不同的jvm映射规则,让其与操作系统无关,完成了跨平台性。jvm对上层的java源文件是不关心的,它的只是由源文件生成的类文件(classfile)。类文件的组成包括jvm指令集,符号表以及一些补助信息。
原文标题:bin是什么意思(文件夹bin是什么意思),如若转载,请注明出处:https://www.tzjingsheng.com/tougao/25257.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。