JDK相关知识与配置

目录

一、相关知识

1.组成

2.与sdk的区别

3.JDK的常见版本

二、如何安装JDK

1.Windows系统

2.Linux系统

3.macOS系统

三、JDK的使用场景


一、相关知识

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集成,提供代码编辑、调试和测试功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是技术人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值