Java开发套件
编辑Java开发工具包(JDK)是任一个的实现Java平台、标准版、Java平台、企业版或Java的平台、Micro Edition平台通过发布Oracle公司在二进制产品旨在形式Solaris、Linux、macOS或Windows上的Java开发人员。Java开发套件包括一个专用的JVM和一些其他资源来完成Java应用程序的开发。自Java引入以来平台,它是迄今为止使用最广泛的软件开发套件(SDK)。
Java开发套件内容
编辑Java开发套件具有一组主要的编程工具,其中包括:
- appletviewer –此工具可用于在没有Web浏览器的情况下运行和调试Java applet
- apt –注释处理工具
- extcheck –一种检测JAR文件冲突的实用程序
- idlj – IDL到Java的编译器。该实用程序从给定的Java IDL文件生成Java绑定。
- jabswitch – Java访问桥。在Microsoft Windows系统上公开辅助技术。
- java – Java应用程序的加载器。该工具是一个解释器,可以解释javac编译器生成的类文件。现在,单个启动器用于开发和部署。Sun JDK不再附带旧的部署启动器jre,而是由新的Java加载器代替。
- javac – Java编译器,它将源代码转换为Java字节码
- javadoc –文档生成器,可从源代码注释自动生成文档
- jar –归档程序,它将相关的类库打包到一个JAR文件中。该工具还有助于管理JAR文件。
- javafxpackager –打包和签名JavaFX应用程序的工具
- jarsigner – jar签名和验证工具
- javah – C头和存根生成器,用于编写本机方法
- javap –类文件反汇编程序
- javaws – JNLP应用程序的Java Web Start启动器
- JConsole – Javaxxx和管理控制台
- jdb –调试器
- jhat – Java堆分析工具(实验性)
- jinfo –该实用程序从正在运行的Java进程或崩溃转储获取配置信息。(实验性)
- jmap Oracle jmap-内存映射–该实用程序输出Java的内存映射,并且可以打印给定进程或核心转储的共享对象内存映射或堆内存详细信息。(实验性)
- jmc – Java任务控制
- jpackage –用于生成自包含应用程序捆绑包的工具。(实验性)
- jps – Java虚拟机进程状态工具列出了目标系统上已检测到的Hotspot Java虚拟机(JVM)。(实验性)
- jrunscript – Java命令行脚本 外壳。
- jshell-Java 9中引入的新jshell。
- jstack –打印Java线程的Java堆栈跟踪的实用程序(实验性)
- jstat – Java虚拟机统计信息xxx工具(实验性)
- jstatd – jstat守护程序(实验性)
- keytool –用于操作密钥库的工具
- pack200 – JAR压缩工具
- policytool –策略创建和管理工具,可以确定Java运行时的策略,并指定可用于各种来源的代码的权限。
- VisualVM –集成了多个命令行JDK工具和轻量级性能和内存配置功能的可视化工具
- wsimport –生成用于调用Web服务的可移植JAX-WS工件。
- xjc – XML绑定Java API(JAXB)API的一部分。它接受XML模式并生成Java类。
实验工具可能在JDK的未来版本中不可用。
由于JDK与“常规” JRE分离并且具有额外的内容,因此它还带有一个完整的Java Runtime Environment,通常称为私有运行时。它由Java虚拟机和生产环境中存在的所有类库以及仅对开发人员有用的其他库(例如国际化库和IDL库)组成。
JDK的副本还包括各种示例程序,这些示例程序说明了Java API几乎所有部分的用法。
JDK和SDK之间的歧义
编辑Java开发套件构成了软件开发工具包(SDK)的扩展子集。它包括“用于开发、调试和xxxJava应用程序的工具”。Oracle强烈建议现在使用术语JDK来指代Java SE开发套件。带有或不带有JDK的Java SE SDK均可用,它们专门表示Java SE 7 JDK。
其他Java开发套件
编辑其他JDK通常可用于各种平台,其中有些是从Sun JDK源码开始的,有些则不是。所有这些都遵循基本的Java规范,但是通常在明确的未指定领域有所不同,例如垃圾收集、编译策略和优化技术。它们包括:
在开发或维护模式下
- Azul Systems Zing,适用于Linux的低延迟JDK;
- 适用于Linux、Windows、Mac OS X、嵌入式和云的Azul Systems /基于OpenJDK的Zulu;
- OpenJDK / IcedTea ;
- Aicas JamaicaVM ;
- 适用于AIX、Linux、Windows、MVS、OS / 400、Pocket PC、z / OS的IBM J9 JDK;
未被维护或中止
- 阿帕奇和谐;
- Apple的Java JVM / JDK的Mac OS Runtime(经典Mac OS);
- Blackdown Java – Sun用于Linux的JDK的端口;
- GNU的Classpath和GCJ(Java的GNU编译器);
- Oracle Corporation的用于Windows、Linux和Solaris的JRockit JDK。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/116415/