Day2|Java开发环境安装与配置(保姆级详细版)

lazysnail2025/07/08Java基础

在正式学习Java之前,第一步,就是搭建自己的开发环境。

但初学者常常会迷惑:什么是JDK?什么是JRE?JVM又是什么?为什么还要安装IDE?

今天,我们不仅会手把手完成安装,还会从概念上彻底搞懂这些基础问题,为后续学习打下坚实的第一块地基。

一、先弄清楚一些基础的概念

在环境搭建之前,先把一些关键名词理清楚。

这些名词在Java编程中经常都会提到。

名称全称描述举例
JDKJava Development KitJava开发工具包,用来写、编译、运行Java程序OpenJDK 17、Oracle JDK
JREJava Runtime EnvironmentJava运行环境,只能运行,不能开发Java应用运行时环境
JVMJava Virtual MachineJava虚拟机,负责执行字节码JRE的一部分,解释和优化执行

TIP

英语不太好的,可以借助翻译、AI,在我看来一个合格的开发人员,即使不会英语,也需要在学习的编程过程中慢慢的学习英文。

下面这张图可以清晰得看出JDK、JRE、JVM三者之间的关系:

image-20250429163842923

补充一个名词"IDE",IDE是Integrated Development Environment的缩写,用于集成开发环境,辅助高效编写、调试Java程序。

IntelliJ IDEA、Eclipse等软件是大家较常使用的IDE。

TIP

网上时不时能看到不建议新人在接触编程的时候就使用IDE,本人不敢苟同,IDE本身就是工具,合理的使用工具无可厚非,不要把主要精力放在研究IDE上即可。

二、Java程序从源码到运行,经历了什么?

简单的说说Java程序执行的基本流程:

阶段说明
编写源码写出 .java 后缀的源文件
编译源码使用 javac.java 编译成 .class 字节码文件
执行程序JVM加载 .class 文件,解释执行或即时编译(JIT)执行

大致就是这样

YourCode.java ——[编译 javac]→ YourCode.class ——[运行 java]→ 程序执行

你写的代码就叫Java源码,编译是把你的代码变成字节码,运行是把字节码交给虚拟机解释和执行。

image-20250429172204093

三、那么多版本的JDK,该怎么选?

先看看有哪些LTS版本:

JDK版本发布时间特点是否推荐
JDK 82014有大量老教材,太旧不推荐新学者起步
JDK 112018稳定但非主流选择资料少于JDK17
JDK 172021当前主流企业生产环境使用版本推荐首选
JDK 212023新特性丰富(虚拟线程等)可选(想尝鲜可试)

TIP

LTS是Long Term Support 的缩写,就是长期支持版本,在企业和开发中更适合作为稳定基座

Oracle JDKOpenJDK有什么区别:

对比项Oracle JDKOpenJDK
许可证Oracle 专有协议(OTN 或商业订阅)GPLv2 + Classpath Exception(开源免费)
商业使用生产环境需付费订阅完全免费(包括商业用途)
长期支持(LTS)提供付费商业支持(如 JDK 11 到 2032 年)依赖社区或第三方厂商(如 Adoptium、Azul)
更新频率一致一致
专有工具包含 Oracle Flight Recorder 等工具无专有工具(需通过第三方工具实现)

TIP

从 Java 11 开始,两者功能完全一致(同一代码库) 在大多数场景下性能相同,但 Oracle JDK 可能针对企业场景优化(如 GC 策略)

综合以上对比:

对于个人开发者或中小型企业,生产环境需要免费合规的 JDK,首选OpenJDK。

LTS版本最优,基于主流版本选择JDK 17。

四、Windows 平台:手把手安装 OpenJDK 17

TIP

本节以 Windows 11 系统为例。适用于大多数初学者。

1)下载OpenJDK

TIP

OpenJDK官方只提供源代码,不直接提供编译好的二进制安装包

我们可以选择第三方预编译的OpenJDK 二进制安装包,支持主流操作系统(Windows/macOS/Linux),且完全免费。

主流的 OpenJDK 免费发行版

发行版名称官网下载地址支持的主要版本支持平台特点
Eclipse Temurinhttps://adoptium.net/JDK 8/11/17/21 等 LTSWindows, macOS, Linux, ARM, AIX社区驱动,免费 LTS 支持,通过 TCK 认证,兼容性强。
Amazon Correttohttps://aws.amazon.com/corretto/JDK 8/11/17/21 等 LTSWindows, macOS, Linux, Docker, ARM亚马逊维护,针对云环境优化,长期免费更新,提供 Docker 镜像。
Azul Zuluhttps://www.azul.com/downloads/JDK 8/11/17/21 等 LTSWindows, macOS, Linux, Alpine, ARM社区版免费,企业版付费,支持 Java Flight Recorder(JFR)。
Microsoft Buildhttps://www.microsoft.com/openjdkJDK 11/17/21 等 LTSWindows, macOS, Linux微软维护,针对 Windows 和 Azure 优化,提供 .msi 安装包。
Liberica JDKhttps://bell-sw.com/JDK 8/11/17/21 等 LTSWindows, macOS, Linux, ARM, Alpine支持 JavaFX 的完整版本,适合桌面应用开发。
Red Hat OpenJDKhttps://developers.redhat.com/products/openjdkJDK 11/17/21 等 LTSLinux, Windows, macOS针对 Red Hat 生态系统优化,集成 OpenShift 支持。

既然是针对Windows 11的,我们直接去微软下载:https://learn.microsoft.com/zh-cn/java/openjdk/older-releases#openjdk-17

image-20250430105841959

TIP

注意平台、体系架构、类型的选择

本机的体系架构怎么确定?

image-20250430110016687

msi类型和zip类型有什么区别?

对比项ZIPmsi
安装方式手动解压到任意目录,需自行配置环境变量通过向导自动安装到默认路径,自动配置环境变量
用户权限无需管理员权限(解压即可用)需要管理员权限(需运行安装程序)
使用场景开发者自定义路径、多版本管理、脚本化部署普通用户快速安装,避免手动配置
灵活性高(可自由移动或复制目录)低(默认安装到 Program Files,需卸载程序删除)
环境变量配置需手动设置 JAVA_HOMEPATH自动配置 PATH 和注册表,无需手动操作

TIP

个人建议zip包的形式安装,自行配置环境变量等信息

2)安装配置验证

将下载的压缩包拷贝到一个自己熟悉的目录下(我一般放在C:\Program Files\Java)。

将压缩包解压到当前目录。

解压完成其实已经可以使用Java。

Win + R打开运行窗口,输入cmd后回车,

image-20250430111605485

弹出命令提示符窗口,输入以下命令(目录根据实际情况调整)

CD C:\Program Files\Java\jdk-17.0.13+11\bin
java -version

你会看到以下输出

image-20250430111826163

说明基本安装成功。

既然都已经安装成功,可以使用了,为什么还要去配置JAVA_HOME、PATH呢?

你用CD命令切换到其他目录,再执行java -version,你看看是什么结果。(如果你之前已经安装了其他JDK,配置了环境变量,当我没说)

如果不配置PATH,你只能在bin目录下运行java/javac命令。

很多开发工具(如 Maven、Gradle、IntelliJ IDEA)依赖JAVA_HOME来定位 JDK 的安装路径。

在哪里配置呢?

设置--》系统--》--》系统信息--》高级系统设置--》环境变量--》系统变量

image-20250430113045377

如果系统变量中没有JAVA_HOME这个变量名就直接新建。

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk-17.0.13+11(你下载的zip解压后的根目录)

image-20250430113348333

如果已经存在,直接修改变量值即可。

在系统变量中找到一个Path的变量,点击编辑:

先找找看有没有%JAVA_HOME%\bin这个变量,没有则新建,内容直接输入%JAVA_HOME%\bin

image-20250430113909060

到这里,安装了配置就结束了,关闭之前的命令提示符窗口再打开,在任意目录执行java -version都能正确输出了。

五、IDE的简单安装

IDE个人推荐IntelliJ IDEA

IntelliJ IDEA Community Edition是免费的,适合初学者使用。

下载地址:https://www.jetbrains.com/idea/download/?section=windows

image-20250430114555945

认准Community Edition版本,Ultimate版本是收费的,只有30天的试用期,但是如果是学生可以申请免费的license。

免费license:https://www.jetbrains.com/community/education/#students

1)下载安装

直接下载exe格式的。

当下载完成后,去你刚才保存安装包的地方找到该文件。

img

安装目录,C盘空间足够,默认就可以,占据的C盘空间并不多,看个人情况。(自定义的话,尽量不要包含中文路径)

img

img

img

安装向导启动后,首先会出现语言选择界面。在这里你可以选择 “中文” 或者 “English”,看个人喜好。

img

接下来会弹出软件许可协议的页面,勾选 “我接受协议” 这个选项,然后点击页面上的 “下一步” 按钮继续安装。

img

安装向导会列出一些可选的组件,比如插件、示例代码等。

对于初学者而言,保持默认勾选的组件就可以了,不需要额外去更改选择。

2)使用

新建项目,IDEA会检测到你系统中的JDK信息,选择之前我们安装好的JDK

image-20250430134500294

给项目取个名字,放到一个合适的目录下

Build system可以先选择IntelliJ,Maven和Gradle后续再介绍

image-20250430135259846

右键src则可以新建包或者Java代码了

image-20250430135529982

新建包名:

一般包名是公司或者机构组织的反向书写,以“.”作为分隔

image-20250430135643277

包里新建类:

一般类名词首字母大写,后续驼峰规则

image-20250430135842981

新建后,右侧就出现了Day2Test类的编辑区域,逻辑代码就写在里面。

然后在类中来个main方法,国际惯例 ,输出Hello World。

package com.lazy.snail;

/**
 * @ClassName Day2Test
 * @Description TODO
 * @Author lazysnail
 * @Date 2025/4/30 13:58
 * @Version 1.0
 */
public class Day2Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

运行和调试:

有两个地方均可以对代码进行运行调试

image-20250430140156710

点击运行后,出现控制台

image-20250430140326683

这段代码的逻辑就是将“Hello World”输出到控制台。

六、为什么建议手动搭环境,而不是一键套件?

虽然现在网上很多地方都是打包好了“JDK + IDEA”,一键启动很方便,但我依然建议:动手搭一次。

了解 Java 编译和执行链条的本质。

知道 IDE 与 JDK 是松耦合的关系。

能在开发中遇到环境问题时独立排查。

提前适应真实项目中的“环境配置能力”

TIP

技术成长不仅是会写代码,更包括能控制自己的开发环境。

结语

本文大致介绍了什么是JDK与其组成,在Windows上如何安装使用OpenJDK 17,下载并配置好了 IntelliJ IDEA 开发环境。

明天我们将正式开始动手写代码,写下第一个 Java 程序:Hello World,并不是简单“输出一句话”,而是一起看看它背后到底发生了什么。

最后更新 7/10/2025, 5:11:20 PM