当前位置:首页 > 虚拟机 > 正文

java平台与虚拟机的关系

jdk,jre,jvm三者间有何关系?

JVM:Java虚拟机,它是整个跨平台Java应用程序的核心部分。所有Java程序首先都会被编译成.class文件,可以在虚拟机上执行。

JRE:Java运行时环境,单独的JVM是无法让class文件被执行的,因为解释类时,JVM需要调用解释所需的类库。

JDK:JavaDevelopmentKit

JDK、JRE和JVM之间的关系总结如下:

JDK就是JAVA软件开发工具使用时使用的开发包中也包含了JavaJRE。JRE是运行Java程序时需要的运行环境,也就是说,如果你只运行Java程序而不做开发,那么只需安装JRE就可以运行现有的Java程序。JDk和JRE都包含JAVA虚拟机(JVM),其中包含解释器、许多应用程序类的类加载器等。

JAVA虚拟机和JDK是什么关系.类别:计算机/网络>>编程>>其他编程语言
问题描述:
JAVA虚拟机和JDK有什么关系。
与JAVA虚拟Java虚拟机可以在计算机上运行JAVA程序吗?
分析:
Java虚拟机是在真实计算机上通过软件模拟实现的虚拟机器。。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,也有相应的指令系统。
JDK(JavaDevelopmentKit)
JDK是整个Java的核心,包括Java运行环境(JavaRuntimeEnvirnment)、一组Java工具和库Java基类()。无论什么Java应用服务器,本质上都内置了某个版本的JDK。因此,掌握JDK是学好Java的第一步。最流行的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,比如IBM公司开发的JDK、BEA公司开发的Jrocket、GNU组织开发的JDK等。IBM的JDK中包含的JVM(JavaVirtualMachine)比SunJDK中包含的JVM工作效率要高得多。Jrocket专门工作在x86平台上,在服务器端比SunJDK高效得多。但无论发生什么,我们仍然需要先掌握SunJDK。 java编译器和java虚拟机的关系??Java编译器,即jdk,用于将源代码编译成类字节码,这是Java开发环境;虚拟机就是安装了jre的可以运行class字节码的东西,可以是手机也可以是电脑等,只要能安装java运行环境jre,就可以在上面运行classes。这就构成了jvm,java虚拟机,也就是java的运行环境!!
另外,两者是分开的,但是jdk自带jre,因为要开发java就必须有jdk和jre;如果你只想能够运行java程序,你只需要安装jre就可以了!!
jdk:JavaDevelopmentKit
jre:JavaRuntimeEnvironment
jvm:JavaVirtualMachine

JAVA平台分为哪几部分?它们的相互关系是什么?Java平台体系结构Java平台由Java虚拟机(JavaVirtualMachine)和Java应用程序编程接口(API)组成。Java应用程序编程接口为Java应用程序提供了独立于操作系统的标准接口,可分为基础部分和高级部分。在硬件或操作系统平台上安装了Java平台后,就可以运行Java应用程序了。现在Java平台几乎嵌入到所有操作系统中。这样,Java程序只需编译一次,就可以在多个系统上运行。Java应用程序编程接口已从版本1.1x发展到版本1.2。目前常用的Java平台是基于Java1.5的,最新版本是Java1.7。Java分为三个系统:JavaSE(Java2PlatformStandardEdition,java平台的标准版)、JavaEE(Java2PlatformEnterpriseEdition,java平台的企业版)、JavaME(Java2PlatformMicroEdition,java平台的微型版)平台)。JAVA*JavaSE(Java平台,标准版)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java应用程序。JavaSE包含支持JavaWeb服务开发的类,并为JavaPlatform、企业版(JavaEE)提供基础。*JavaEE(Java平台、企业版)。该版本以前称为J2EE。企业版有助于开发和部署移动、健壮、可扩展且安全的服务器端Java应用程序。JavaEE构建在JavaSE之上。它提供Web服务、组件模型、管理和通信API,可用于实现面向服务的架构(SOA)和企业级Web2.0应用程序。*JavaME(Java平台、Micro版本)。该版本以前称为J2ME。JavaME为在移动和嵌入式设备(例如移动电话、PDA、电视机顶盒和打印机)上运行的应用程序提供了强大而灵活的环境。JavaME包括灵活的用户界面、强大的安全模型、许多内置网络协议以及对可动态下载的联网和离线应用程序的丰富支持。基于JavaME范的应用程序只需要编写一次,就可以在许多设备上使用,并且可以利用每个设备的本机功能。2009年4月20日,甲骨文宣布收购Sun。1991年,SunMicrosystems的詹姆斯·高斯林(JamesGosling)。BillJoe等人开发了Oak软件(以橡树命名),用于电视、烤面包机控制和其他家用电器的交互操作。他是Java的前身。当时,橡树并没有引起公众的注意。直到1994年,随着互联网和3W的快速发展,他们才用Java编写了HotJava浏览器,并得到了SunCEOScottMcNealy的支持来开发和研制。出于促销和法律方面的原因,Oak于1995年更名为Java。Java的名字是如何得来的,有一个小插曲。有一天,Java团队成员在喝咖啡时,讨论了如何命名这种新语言。有人建议使用Java(Java是印度尼西亚的一个岛屿,盛产咖啡),这个建议得到了批准。经其他成员批准,新语言被命名为Java。很快Java就得到了业界的认可,等多家大公司购买了Java的使用权,并被美国杂志PCMagazine评为1995年十大杰出技术产品之一。从此,Java应用程序的新篇章开始了。Java的诞生是对传统计算机模型的挑战,对计算机软件和软件行业的发展产生了深远的影响:(1)4A软件目标要求软件可以被任何人、任何地方在任何电子设备上使用,任何时候——什么时候。这可以满足分布式计算模型对软件平台的互操作性、可扩展性、可重用性和即插即用能力等要求。(2)基于构建的开发方法的改进,产生了CORBA国际标准软件架构和多层应用系统框架。在此基础上形成了Java.2平台和.NET平台两个主要派别,推动了整个IT行业的发展。(三)对软件产业和工业企业都产生了深远影响。软件已经从以开发为中心转变为以服务为中心。中间供应商、组件供应商、服务器软件和咨询服务提供商不断涌现。企业必须重塑自我。B2B电子商务将带动整个新经济市场,使企业获得新价值、新增长、新商机、新管理。(4)给软件开发带来了新的革命,强调采用第三方组件集成,利用平台基础设施服务实现各个开发阶段的重要技术,强调组织文化、合作、创造、以及开发团队的责任。诚信是人才的基本品质。总之,我们已经看到了Java对于信息时代的重要性,并且它在未来还将继续增长。Java在应用方面将会有更广阔的前景。

上一篇:

下一篇: