当前位置:首页 > TAG信息列表 > 宾是什么意思

宾是什么意思

bin是什么意思(文件夹bin是什么意思)

jrejvm四者的关系

一:sdk与jdk的关系(可以认为jdk只是sdk的一种子集)

sdk是softwaredevelopmentkit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“sdk”。sdk是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种api提供便利)。

jdk(javadevelopmentkit,java开发工具包)是sunmicrosystems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的javasdk(softwaredevelopmentkit)。可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。

二:jdkjrejvm的关系(如图)

bin是什么意思(文件夹bin是什么意思)

jdk(javadevelopmentkit)是针对java开发员的产品,是整个java的核心,包括了java运行环境jre、java工具和java基础类库。jre(javaruntimeenvironment)是运行java程序所必须的环境的集合,包含jvm标准实现及java核心类库。jvm是javavirtualmachine(java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以java语言写作的软件程序。

jdk中包含jre,在jdk的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。

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指令集,符号表以及一些补助信息。


天津旅游之家 昊伦网

  • 关注微信关注微信

猜你喜欢

微信公众号