Java 开发工具包 (JDK) 是一个跨平台的软件开发环境,它提供了开发基于 Java 的软件应用程序和小程序所需的工具和库的集合。它是Java中使用的核心包,与JVM(Java虚拟机)和JRE(Java运行时环境)一起。
初学者经常对 JRE 和 JDK 感到困惑,如果您只对在计算机上运行 Java 程序感兴趣,那么您可以使用 Java 运行时环境轻松完成。但是,如果您想开发基于 Java 的软件应用程序,那么除了 JRE 之外,您可能还需要一些额外的必要工具,即 JDK。
JDK=JRE+开发工具
JAVA开发工具包(JDK)
· 标准版(Java SE),
· Java企业版(Java EE),
· 微型版(Java ME),
JDK 具有私有 Java 虚拟机 (JVM) 和开发 Java 应用程序所需的一些其他资源。
JDK包含:
· Java 运行时环境 (JRE)、
· 解释器/加载器(Java),
· 编译器(javac),
· 归档器(jar)等等。
JDK中的Java运行时环境通常被称为私有运行时,因为它与常规JRE分离并且具有额外的内容。JDK中的私有运行时包含JVM和生产环境中存在的所有类库,以及对开发人员有用的附加库,例如国际化库和IDL库。
· Oracle JDK:最流行的JDK和Java11的主要发行者,
· OpenJDK:可供使用:JDK 15、JDK 14 和 JMC,
· Azul Systems Zing:适用于 Linux 操作系统的高效且低延迟的 JDK,
· Azul Systems:基于 Zulu 品牌,适用于 Linux、Windows、Mac OS X、
· IBM J9 JDK:适用于 AIX、Linux、Windows 和许多其他操作系统,
· Amazon Corretto:最新选项,具有免费构建的 OpenJDK 和长期支持。
在您的开发环境中设置 JDK 非常简单,只需按照以下简单步骤操作即可。
安装JDK
· 通过此链接转到Oracle的官方下载页面
· 选择最新的 JDK 版本,然后单击“下载”并将其添加到您的类路径中。
· 只需检查 JDK 软件是否安装在计算机上的正确位置,例如 C:\Program Files\Java\jdk11.0.9。
设置 Windows 的 JAVA_HOME:
· 右键单击我的电脑并选择属性。
· 转到“高级”选项卡,选择“环境变量”,然后编辑 JAVA_HOME 以指向您的 JDK 软件存储的确切位置,例如,C:\Program Files\Java\jdk11.0.9 是 Windows 中的默认位置。
Java 保持向后兼容性,因此不必担心,只需下载最新版本,您将获得所有旧功能和许多新功能。安装 JDK 和 JRE 后,将 java 命令添加到命令行中。您可以通过命令提示符使用java -version命令来验证这一点。在某些情况下,安装 JDK 后需要重新启动系统。
JDK版本
您可以使用 JDK 编译器将 Java 文本文件转换为可执行程序。您的 Java 文本段在编译后会转换为带有.class扩展名的字节码。
首先,创建一个 Java 文本文件并使用名称保存它。这里我们将文件保存为Hello.java。
· java
class Hello{ public static void main (String[] args) { System.out.println("Hello Geek!"); } } |
之后只需使用javac命令即可,该命令用于 Java 中的编译目的。请不要忘记向命令行提供 java 文本文件的完整路径,否则您将收到错误“系统找不到指定的路径”,
您的命令应类似于下面给出的示例,其中 Hello 是文件名,文件的完整路径在文件名之前指定。路径和 javac.exe 应位于引号内。
“C:\Program Files\Java\jdk-11.0.9\bin\javac.exe”Hello.java
您现在可以注意到,Hello.class文件是在与 Hello.java 相同的目录中创建的。现在,您只需使用java Hello命令即可运行代码,该命令将根据您的代码给出所需的结果。请记住,您不必包含 .class 来运行代码。
C:\Users\Pinaki\Documents>java hello_world
(输出:)你好极客!
JDK包含许多有用的工具,其中继javac之后最受欢迎的是jar工具。jar 文件只不过是一个完整的 Java 类包。创建 .class 文件后,您可以将它们放在 .jar 中,这会以可预测的方式压缩和构造它们。现在,让我们将 Hello.class 转换为 jar 文件。
在继续之前,请注意您应该位于保存 Hello.java 文件的同一目录中。现在在命令行中键入下面给出的命令。
创建 .jar 文件
C:\Users\Pinaki\Documents>”c:\Program Files\Java\jdk-11.0.9\bin\jar.exe” –create –file Hello.jar Hello.class
现在您可以注意到,Hello.jar 文件已使用 Hello.class 文件和 jar.exe 在同一目录中创建。您可以通过将 jar 文件添加到类路径并执行其中的程序来使用它。这里的 -cp 代表类路径,它有助于将 jar 添加到同一类路径。
执行.jar 文件
java -cp hello_world.jar hello_world
下面是最常用的 Jdk 组件的完整列表,这些组件在 java 应用程序的开发过程中非常有用。
成分 | 使用 |
javac | Java编译器将源代码转换为Java字节码 |
爪哇 | java应用程序的加载器。 |
爪哇 | 类文件反汇编器, |
javadoc | 文档生成器, |
罐 | Java Archiver 帮助管理 JAR 文件。 |
小程序查看器 | 无需 Web 浏览器即可调试 Java 小程序, |
xjc | 接受 XML 模式并生成 Java 类, |
易于 | 注释处理工具, |
加德巴 | 调试器, |
江铃汽车 | Java任务控制, |
控制台 | 监控和管理控制台, |
包200 | JAR压缩工具, |
外部检查 | 用于检测 JAR 文件冲突的实用工具, |
伊德利吉 | IDL 到 Java 编译器, |
密钥工具 | 密钥库操作工具, |
统计数据 | jstat 守护进程(实验性) |
统计数据 | JVM统计监控工具 |
jshell | jshell 在 java 9 中引入。 |
堆栈 | 打印 Java 堆栈跟踪(实验) |
jrun脚本 | Java 命令行脚本外壳。 |
贾特 | Java堆分析工具(实验性) |
jpackage | 生成独立的应用程序包。 |
爪哇 | JNLP 应用程序的 Web Start 启动器, |
爪哇 | C 标头和存根生成器, |
贾西格纳 | jar签名和验证工具 |
金佛 | 配置信息(实验) |
javafxpackager | 打包并签署 JavaFX 应用程序 |