JDK通常被称为软件开发环境,它基本上为所有基于Java的应用程序和applet提供了开发环境。它包括一些软件组件,因此也称为软件组件包。Java是与平台无关的程序,即,它可以在多种情况下使用,与系统无关。

它是一种快速,可靠和安全的编程语言。它可以用于执行网站和应用程序。但是,如果没有JDK(Java开发工具包),就无法正确实现Java。

什么是JDK?

所有基于Java的应用程序和Applet都是使用JDK开发的,它由许多软件组件组成。一种是JRE(Java运行时环境)以及其他工具,例如java和javac,它们统称为开发工具。

JRE具有JVM(Java虚拟机)和其他库文件,JDK为所有旨在在Java平台上构建的应用程序提供了基础。该软件包含各种工具和实用程序,可帮助执行各种任务。因此,这只是JDK的概述。

JDK组件

JRE:Java运行时环境

java:它只是适用于所有java应用程序的加载程序,而且,此特定工具解释了javac生成的类文件,单个java启动器用于开发和部署。将JRE用作部署启动器的日子已经一去不复返了,如今,JRE在Sun JDK中不存在,并且已完全被此新的Java加载器所取代。

javac:它是一个编译器,并且,基本上,它将源代码转换为Java字节码。

appletviewer:通过此组件,无需借助Web浏览器,我们就可以运行Java applet甚至调试它们。

apt:用作注释处理工具;

extcheck:为识别冲突,使用了下一个检查;

idlj:IDL到Java的编译器,用于从提供的Java IDL文件生成Java绑定;

jabswitch:这是一个Java Access Bridge;

javadoc:这是一个文档生成器,可自动从源代码注释中生成文档;

jar:它是一个存档器。与相关的类库一起打包到一个JAR文件中。另外,它管理那些文件;

javafxpackager:它是获取软件包并签署JavaFX应用程序的工具;

jarsigner:这是一个验证和jar签名工具;

javah:这是一个存根生成器和“ C”头,用于编写内置方法;

javap:这是一个类文件反汇编程序;

javaws:这是用于JNLP应用程序的Java Web Start启动器;

JConsole:这是用于Java监视和管理的控制台;

jdb:这是一个调试器;

jhat: 这是一个Java堆分析工具(实验性)

jinfo:特别用于从正在运行的Java进程中获取配置信息;

jmap:这是一个Oracle jmap,它也是一个内存映射。这给出了Java内存映射的结果。另一方面,在打印堆内存或共享对象内存映射特定内核转储或进程的详细信息时很有用。

jmc: 它被称为Java Mission Control;

jps:这是JVM进程状态工具。它能够列出目标系统上已检测到的HotSpot JVM;

jrunscript:这是一个Java命令行脚本外壳;

jstack:一种工具打印Java线程的Java堆栈跟踪;

jstat:Java虚拟机统计监视工具;

keytool:用于操纵密钥库的工具;

pack200:JAR压缩工具;

Policytool:确定Java运行时的实用程序。这意味着它是一个策略创建和管理工具。

VisualVM: 这是一个视觉工具。它与许多命令行JDK工具集成在一起。

wsimport:它生成可移植的JAX-WS工件,旨在调用Web服务;

xjc:  这是Java API增强XML绑定(JAXB)API的一部分。接受XML模式后,它将生成Java类;

这样,开发工具也可以使用了,JDK提供了库和aps。JVM的另一个主要组件是Java虚拟机,它提供了任何平台的执行支持。

JDK的目的

JDK的主要目的是编译代码并将Java代码转换为字节码,其中JRE是执行这些字节码所必需的。Java开发工具包可以在Oracle Corporation发行的以下列出的不同Java平台中实现。