目录
一、相关知识
1.组成
JDK(Java Development Kit)是Java开发工具包,是用于开发Java应用程序和Applet的开发环境。它包括Java运行环境(JRE)、编译器(`javac`)、调试器(`jdb`)、文档生成工具(`javadoc`)以及其他开发工具。JDK是Java开发的核心组件,而JRE(Java Runtime Environment)是运行Java程序所需的运行时环境,JDK包含了JRE。
JDK的主要组成部分
1. Java编译器(`javac`):
• 将Java源代码(`.java`文件)编译成字节码(`.class`文件),这些字节码可以在任何支持Java的平台上运行。
2. Java运行时环境(JRE):
• 包括Java虚拟机(JVM)、Java类库(如`java.lang`、`java.util`等)和其他运行Java程序所需的组件。
3. Java文档生成工具(`javadoc`):
• 用于从Java源代码中提取注释并生成HTML格式的API文档。
4. Java调试器(`jdb`):
• 用于调试Java程序,帮助开发者查找和修复代码中的问题。
5. 其他工具:
• `jar`:用于创建和管理Java归档文件(`.jar`)。
• `jps`:用于列出当前Java进程。
• `jstat`:用于监控JVM性能。
• `jcmd`:用于发送诊断命令到JVM。
2.与sdk的区别
JDK(Java Development Kit,Java开发工具包)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。
比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。
但是只要开发java程序就必须使用jdk(javaee和javase)。
我来打个比方吧:
SDK就像一台机床(它可以是多用途的),它可以生产ABC等工件;
当我们要生产A时,就给机床换上生产A的刀具a;
当我们要生产B时就换上生产B的刀具b;
当我们要生产C时就换上生产C的刀具c;
当我们要用机床(SDK)生产java程序时,我们就给机床换上刀具jdk,于是就把安装了jdk的SDK叫做java SDK.
JavaEE是专门为企业级应用提供的一个开发工具包,它里面已经包含了许多开发企业级应用所需要的“组件”,它为J2EE的开发提供了一个便利的开发平台,所以它就直接叫JavaEE SDK了。
摘自Java SDK和Java JDK的区别_jdk和sdk对应-优快云博客
3.JDK的常见版本
1. Oracle JDK:
• 由Oracle公司开发和维护,是最常用的JDK版本之一。它提供了完整的Java开发工具集,适用于商业和开发用途。
2. OpenJDK:
• 是一个开源的JDK实现,由多个社区和组织维护。OpenJDK与Oracle JDK功能相似,但完全免费且开源。它是许多Linux发行版的默认Java实现。
3. AdoptOpenJDK:
• 是一个社区驱动的OpenJDK发行版,提供多种构建选项,包括不同的JVM实现(如HotSpot和OpenJ9)。
4. Amazon Corretto:
• 是由亚马逊提供的免费、多平台、生产就绪的OpenJDK发行版。
5. Zulu JDK:
• 由Azul Systems提供的商业级OpenJDK发行版,支持多种操作系统和架构。
二、如何安装JDK
1.Windows系统
1. 下载:
• 访问[Oracle JDK官网]()或[OpenJDK官网](),选择适合的版本下载。
• 如果使用OpenJDK,可以选择[AdoptOpenJDK]()或[Amazon Corretto]()等发行版。
2. 安装:
• 运行下载的安装程序,按照提示完成安装。
• 建议选择自定义安装路径,例如`C:\Java\jdk17`。
3. 配置环境变量:(注意:Oracle新版本jdk如:jdk21版本已无需手动配置环境变量)
• `JAVA_HOME`:设置为JDK的安装路径,例如`C:\Java\jdk17`。
• `PATH`:将`%JAVA_HOME%\bin`添加到`PATH`环境变量中,以便在命令行中使用`java`和`javac`命令。
4.检查配置是否完成
打开cmd输入java -version
2.Linux系统
1. 使用包管理器安装:
• 对于基于Debian的系统(如Ubuntu):
```bash
sudo apt update
sudo apt install openjdk-17-jdk
```
• 对于基于Red Hat的系统(如CentOS):
```bash
sudo yum install java-17-openjdk-devel
```
2. 手动安装:
• 下载JDK的`.tar.gz`文件,解压到指定目录,例如`/usr/lib/jvm/jdk17`。
• 配置环境变量:
```bash
export JAVA_HOME=/usr/lib/jvm/jdk17
export PATH=$JAVA_HOME/bin:$PATH
```
3.macOS系统
1. 使用Homebrew安装:
```bash
brew install openjdk@17
```
2. 手动安装:
• 下载JDK的`.pkg`文件,双击安装。
• 配置环境变量:
```bash
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH
```
验证安装
安装完成后,可以通过以下命令验证JDK是否安装成功:
```bash
java -version
javac -version
```
如果返回了正确的版本信息,说明JDK安装成功。
三、JDK的使用场景
1. Java开发:
• 开发Java应用程序、Web应用程序(如Spring Boot)、Android应用等。
2. 运行Java程序:
• JDK包含JRE,因此可以运行任何Java程序。
3. 构建工具:
• 与Maven、Gradle等构建工具配合使用,管理项目依赖和构建过程。
4. 开发工具:
• 与IntelliJ IDEA、Eclipse等IDE集成,提供代码编辑、调试和测试功能。