JAVA虚拟机和JDK是什么关系.

Python011

JAVA虚拟机和JDK是什么关系.,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

JAVA虚拟机和JDK是什么关系.

有了JAVA虚拟机是不是就可以在电脑上运行JAVA程序?

解析:

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

JDK (Java Development Kit)

JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

JDK包含虚拟机和开发环境,具体解释如下:

1.sdk和jdk和jre之间的区别:·SDK(Software Development Kit)一般指软件开发包,可以包括函数库、编译程序等。

·JDK(Java Development Kit)是面向JAVA开发人员使用的SDK,它提供了Java的开发环境和运行环境。

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

2.JRE

的地位就象一台PC机一样,写好的Win32应用程序需要操作系统运行,同样的,编写的Java程序也必须要JRE才能运行。所以装完

JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么电脑有两台虚拟的Java

PC机,都具有运行Java程序的功能。

您好,华为JDK和JDK之间的区别在于,华为JDK是一款由华为公司开发的基于Java SE的开发工具,它专门为华为设备提供了一系列的开发工具,以满足华为设备的开发需求。而JDK是一款由Oracle公司开发的Java SE开发工具,它提供了一系列的开发工具,以满足Java SE的开发需求。

从功能上来看,华为JDK和JDK之间的区别在于,华为JDK提供了专门为华为设备开发的工具,而JDK则提供了一般性的Java SE开发工具。从使用上来看,华为JDK只能用于华为设备的开发,而JDK则可以用于任何Java SE的开发。

总的来说,华为JDK和JDK之间的区别在于,华为JDK专门为华为设备提供了一系列的开发工具,而JDK则提供了一般性的Java SE开发工具,以满足不同的开发需求。