Day2|Java开发环境安装与配置(保姆级详细版)
在正式学习Java之前,第一步,就是搭建自己的开发环境。
但初学者常常会迷惑:什么是JDK?什么是JRE?JVM又是什么?为什么还要安装IDE?
今天,我们不仅会手把手完成安装,还会从概念上彻底搞懂这些基础问题,为后续学习打下坚实的第一块地基。
一、先弄清楚一些基础的概念
在环境搭建之前,先把一些关键名词理清楚。
这些名词在Java编程中经常都会提到。
名称 | 全称 | 描述 | 举例 |
---|---|---|---|
JDK | Java Development Kit | Java开发工具包,用来写、编译、运行Java程序 | OpenJDK 17、Oracle JDK |
JRE | Java Runtime Environment | Java运行环境,只能运行,不能开发 | Java应用运行时环境 |
JVM | Java Virtual Machine | Java虚拟机,负责执行字节码 | JRE的一部分,解释和优化执行 |
TIP
英语不太好的,可以借助翻译、AI,在我看来一个合格的开发人员,即使不会英语,也需要在学习的编程过程中慢慢的学习英文。
下面这张图可以清晰得看出JDK、JRE、JVM三者之间的关系:
补充一个名词"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源码,编译是把你的代码变成字节码,运行是把字节码交给虚拟机解释和执行。
三、那么多版本的JDK,该怎么选?
先看看有哪些LTS版本:
JDK版本 | 发布时间 | 特点 | 是否推荐 |
---|---|---|---|
JDK 8 | 2014 | 有大量老教材,太旧 | 不推荐新学者起步 |
JDK 11 | 2018 | 稳定但非主流选择 | 资料少于JDK17 |
JDK 17 | 2021 | 当前主流企业生产环境使用版本 | 推荐首选 |
JDK 21 | 2023 | 新特性丰富(虚拟线程等) | 可选(想尝鲜可试) |
TIP
LTS是Long Term Support 的缩写,就是长期支持版本,在企业和开发中更适合作为稳定基座
Oracle JDK 和 OpenJDK有什么区别:
对比项 | Oracle JDK | OpenJDK |
---|---|---|
许可证 | 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 Temurin | https://adoptium.net/ | JDK 8/11/17/21 等 LTS | Windows, macOS, Linux, ARM, AIX | 社区驱动,免费 LTS 支持,通过 TCK 认证,兼容性强。 |
Amazon Corretto | https://aws.amazon.com/corretto/ | JDK 8/11/17/21 等 LTS | Windows, macOS, Linux, Docker, ARM | 亚马逊维护,针对云环境优化,长期免费更新,提供 Docker 镜像。 |
Azul Zulu | https://www.azul.com/downloads/ | JDK 8/11/17/21 等 LTS | Windows, macOS, Linux, Alpine, ARM | 社区版免费,企业版付费,支持 Java Flight Recorder(JFR)。 |
Microsoft Build | https://www.microsoft.com/openjdk | JDK 11/17/21 等 LTS | Windows, macOS, Linux | 微软维护,针对 Windows 和 Azure 优化,提供 .msi 安装包。 |
Liberica JDK | https://bell-sw.com/ | JDK 8/11/17/21 等 LTS | Windows, macOS, Linux, ARM, Alpine | 支持 JavaFX 的完整版本,适合桌面应用开发。 |
Red Hat OpenJDK | https://developers.redhat.com/products/openjdk | JDK 11/17/21 等 LTS | Linux, Windows, macOS | 针对 Red Hat 生态系统优化,集成 OpenShift 支持。 |
既然是针对Windows 11的,我们直接去微软下载:https://learn.microsoft.com/zh-cn/java/openjdk/older-releases#openjdk-17
TIP
注意平台、体系架构、类型的选择
本机的体系架构怎么确定?
msi类型和zip类型有什么区别?
对比项 | ZIP | msi |
---|---|---|
安装方式 | 手动解压到任意目录,需自行配置环境变量 | 通过向导自动安装到默认路径,自动配置环境变量 |
用户权限 | 无需管理员权限(解压即可用) | 需要管理员权限(需运行安装程序) |
使用场景 | 开发者自定义路径、多版本管理、脚本化部署 | 普通用户快速安装,避免手动配置 |
灵活性 | 高(可自由移动或复制目录) | 低(默认安装到 Program Files ,需卸载程序删除) |
环境变量配置 | 需手动设置 JAVA_HOME 和 PATH | 自动配置 PATH 和注册表,无需手动操作 |
TIP
个人建议zip包的形式安装,自行配置环境变量等信息
2)安装配置验证
将下载的压缩包拷贝到一个自己熟悉的目录下(我一般放在C:\Program Files\Java)。
将压缩包解压到当前目录。
解压完成其实已经可以使用Java。
Win + R打开运行窗口,输入cmd后回车,
弹出命令提示符窗口,输入以下命令(目录根据实际情况调整)
CD C:\Program Files\Java\jdk-17.0.13+11\bin
java -version
你会看到以下输出
说明基本安装成功。
既然都已经安装成功,可以使用了,为什么还要去配置JAVA_HOME、PATH呢?
你用CD命令切换到其他目录,再执行java -version,你看看是什么结果。(如果你之前已经安装了其他JDK,配置了环境变量,当我没说)
如果不配置PATH,你只能在bin目录下运行java/javac命令。
很多开发工具(如 Maven、Gradle、IntelliJ IDEA)依赖JAVA_HOME来定位 JDK 的安装路径。
在哪里配置呢?
设置--》系统--》--》系统信息--》高级系统设置--》环境变量--》系统变量
如果系统变量中没有JAVA_HOME这个变量名就直接新建。
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-17.0.13+11(你下载的zip解压后的根目录)
如果已经存在,直接修改变量值即可。
在系统变量中找到一个Path的变量,点击编辑:
先找找看有没有%JAVA_HOME%\bin这个变量,没有则新建,内容直接输入%JAVA_HOME%\bin
到这里,安装了配置就结束了,关闭之前的命令提示符窗口再打开,在任意目录执行java -version都能正确输出了。
五、IDE的简单安装
IDE个人推荐IntelliJ IDEA
IntelliJ IDEA Community Edition是免费的,适合初学者使用。
下载地址:https://www.jetbrains.com/idea/download/?section=windows
认准Community Edition版本,Ultimate版本是收费的,只有30天的试用期,但是如果是学生可以申请免费的license。
免费license:https://www.jetbrains.com/community/education/#students
1)下载安装
直接下载exe格式的。
当下载完成后,去你刚才保存安装包的地方找到该文件。
安装目录,C盘空间足够,默认就可以,占据的C盘空间并不多,看个人情况。(自定义的话,尽量不要包含中文路径)
安装向导启动后,首先会出现语言选择界面。在这里你可以选择 “中文” 或者 “English”,看个人喜好。
接下来会弹出软件许可协议的页面,勾选 “我接受协议” 这个选项,然后点击页面上的 “下一步” 按钮继续安装。
安装向导会列出一些可选的组件,比如插件、示例代码等。
对于初学者而言,保持默认勾选的组件就可以了,不需要额外去更改选择。
2)使用
新建项目,IDEA会检测到你系统中的JDK信息,选择之前我们安装好的JDK
给项目取个名字,放到一个合适的目录下
Build system可以先选择IntelliJ,Maven和Gradle后续再介绍
右键src则可以新建包或者Java代码了
新建包名:
一般包名是公司或者机构组织的反向书写,以“.”作为分隔
包里新建类:
一般类名词首字母大写,后续驼峰规则
新建后,右侧就出现了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");
}
}
运行和调试:
有两个地方均可以对代码进行运行调试
点击运行后,出现控制台
这段代码的逻辑就是将“Hello World”输出到控制台。
六、为什么建议手动搭环境,而不是一键套件?
虽然现在网上很多地方都是打包好了“JDK + IDEA”,一键启动很方便,但我依然建议:动手搭一次。
了解 Java 编译和执行链条的本质。
知道 IDE 与 JDK 是松耦合的关系。
能在开发中遇到环境问题时独立排查。
提前适应真实项目中的“环境配置能力”
TIP
技术成长不仅是会写代码,更包括能控制自己的开发环境。
结语
本文大致介绍了什么是JDK与其组成,在Windows上如何安装使用OpenJDK 17,下载并配置好了 IntelliJ IDEA 开发环境。
明天我们将正式开始动手写代码,写下第一个 Java 程序:Hello World,并不是简单“输出一句话”,而是一起看看它背后到底发生了什么。