㈠ jdk是什么
JDK是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许可证,而非开源。
因此,2006年Sun微系统宣布将发布基于GPL的开源JDK,使JDK成为自由软件。在去掉了少量闭源特性之后,Sun微系统最终促成了GPL的OpenJDK的发布。
组件
1、 javac – 编译器,将源程序转成字节码
2、 jar – 打包工具,将相关的类文件打包成一个文件
3、 javadoc – 文档生成器,从源码注释中提取文档
4、 jdb – debugger,查错工具
5、 java – 运行编译后的java程序(.class后缀的)
6、 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
7、 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
8、 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
9、 Jconsole: Java进行系统调试和监控的工具。
一、系统需求
无论Linux、Windows或者Mac OS系统,JDK均有X86与X64甚至安腾架构的发行版本。且均为多语言发行,即根据系统语言的不同自动显示不同语言的信息。
二、其他 JDK
除了本文中讨论的最广泛使用的 JDK 之外,还有其他 JDK 通常可用于各种平台,其中一些从 Sun JDK 源代码开始,而另一些则没有。都遵循基本的 Java 规范,但通常在明确未指定的领域有所不同,例如垃圾收集、编译策略和优化技术。他们包括:
1、 Azul SystemsZing,适用于 Linux 的低延迟 JDK;
2、 适用于 Linux、Windows、Mac OS X、嵌入式和云的基于Azul Systems/OpenJDK的 Zulu;
3、 OpenJDK/IcedTea;
4、 AicasJamaicaVM;
5、 IBM J9JDK,适用于 AIX、Linux、Windows、MVS、OS/400、Pocket PC、z/OS;
以上内容参考网络-jdk