JDK(Java开发工具包)是oracle公司的一个产品,它包含了面向Java开发人员的所有Java编程组件。它以前是二进制产品的一种形式,专门针对实际操作Solaris、Linux、MacOSX或Windows的Java开发人员。根据GNU通用公共许可证(GPL),Sun于2006年11月17日宣布免费。它因2007年5月8日开发的开源版本而出名。
JDK是一个软件开发环境,它提供了开发的Java编程工具,如Java运行时环境(JRE)、解释器/加载器(Java)、编译器(javac)、归档器(jar)、文档生成器(javadoc)和Java开发所需的其他工具。它是一个用于初始化Java小程序及其应用程序的程序开发环境。它拥有位于操作系统最顶层的运行时组件;它也是用Java语言编写的小程序和应用程序的编程、开发、编译、调试和运行的基本工具。最初,java开发人员提供了两种JDK工具:java和javac。两者都在命令提示符下运行。Java源代码执行文件是简单的文本文件,以.Java扩展名文件格式保存。在编写并保存Java源代码程序之后,将调用javac编译器来创建.class文件。创建.class文件后,可以进一步使用'java'命令来运行java程序。
JDK有一系列主要编程工具和组件,其中一些包括:
JRE(Java运行时环境)也代表Java运行时,是JDK的一部分。它是一组基本上适用于Java开发应用程序的编程工具和组件。它简化了执行Java应用程序的最低要求。它主要由Java虚拟机(JVM)、核心类和支持库文件组成。最初,它是由太阳微系统公司开发的,作为甲骨文公司的全资子公司。
JRE(也可以写成JavaRTE)只适用于已安装的Java运行时环境组件和应用程序以及Java小程序。它适用于多种计算机平台,包括Mac、Windows和UNIX。JRE是面向条件的,也就是说,如果没有在任何计算机上安装JRE,那么可能会发生Java程序无法被相应的计算机操作系统识别的情况。JRE软件提供了一个运行时环境,可以在其中执行Java程序。它有两种形式:独立环境和Web浏览器插件,允许Java小程序在Web浏览器中运行。最新的JRE1.0已经随着各种各样的类和包而发展;这些类包含在核心库中,在Java2平台标准版(J2SE)中从几百个类发展到几千个类。
JRE包括各种形式的部署技术,其中一些是:
JDK与JRE的比较:
| JDK公司 | JRE公司 |
介绍 | Java开发工具包(JDK)是Oracle公司面向Java开发人员的产品。 | Java运行时环境(JRE)是Java编程语言的免费开源实现。 |
代表 | Java开发工具包。 | Java运行时,运行时环境开放JDK(开放Java开发工具包) |
角色 | JDK是为程序员准备的。 | JRE是为用户设计的,需要安装。 |
包含 | JDK包含一个(或多个)JRE。 | JRE是JDK的一部分。 |
基本功能 | JDK是用来开发Java程序的。 | JRE足以运行Java程序。 |
任务所需,例如 | 如果要编译程序,则需要JDK。 | 如果要执行一个程序,那么需要JRE。 |
组件集 | 它包含JRE和开发工具。 | 它包含JVM在运行时使用的一组库和其他文件。 |
工作 | 通过使用JDK编译Java源文件所需的工具,创建成类文件,即javac,进一步编译这些文件。 | 使用JRE不能编译Java程序。 |
...环境。这就是在系统上运行Java应用程序所需要的一切。JDK,或Java开发工具包,只对创建Java应用程序的程序员是必需的。 ...
...t;卸载程序并从那里卸载它。找到任何其他包含Java、JRE、JDK或任何类似内容的软件,然后单击Uninstall按钮它是完全免费的,因此如果确实需要,您可以轻松地重新安装它。 如何在googlechrome中禁用java插件 对于Google Chrome,请访问...
...id的文章。 链接 Java运行时环境(JRE)和Java开发工具包(JDK)可以从这里下载。 下载VirtualBox Palm SDK下载
JRE与SDK之比较 Java是一种编程语言,很多人用它来创建可以跨多个操作系统甚至跨internet运行的小程序。生成的程序不会在任何操作系统的本机代码中编译,因为这会导致生成的程序无法在其他操作系统中执行。程序被编译成java...
JVM与JRE Java是一种高级编程语言,它的独特之处在于,用它编写的程序几乎可以在任何平台上执行。但在你能在电脑上运行程序之前,你需要安装某些软件;有些人将其称为JVM,而有些人则使用JRE。尽管大多数人所指的都是同...
...给出的两个步骤进行设置。 步骤1:安装java开发工具包(jdk) JDK包括Java运行时环境(JRE)、Java编译器(javac)、Java存档(JAR)和Java文档生成器(Javadoc),它们可以帮助您在Windows或Linux平台上开发Java应用程序。 您可以从以下...
JAR文件和WAR文件的主要区别在于,JAR文件是包含Java类文件、相关元数据和资源的文件,这些文件聚合到一个文件中以执行Java应用程序,而WAR文件是包含Servlet、JSP、HTML、JavaScript和开发web应用程序所需的其他文件的文件。 Java是...
JAR-WAR和EAR文件的主要区别在于JAR文件是一个包含Java类文件、相关元数据和资源的文件,这些文件组合成一个文件来执行Java应用程序。另一方面,WAR文件是一个包含servlet、JSP、HTML、JavaScript等文件的文件,这些文件是开发web应用...
...于遥控器、微波炉等电子设备。1991年,它由太阳微系统公司的詹姆斯戈斯林(James Gosling)开发。其主要思想是创建一种在不同CPU的不同环境中工作的中性语言。这就产生了Java,它成为当今世界最著名、最强大的编程语言之一。...
...习。SDK和JDK是基本级别的一部分。软件开发包(sdk) vs. jdk公司(jdk)SDK和JDK的区别在于,SDK是一组开发工具,帮助开发人员在任何平台上创建应用程序或程序。另一方面,JDK是一组开发工具,允许程序员只使用java语言编写程序。SDK...