配置Java开发环境
一、安装Java开发工具包(JDK)
1.Java与JDK的关系
要学习Java编程语言,需要在操作系统中安装JDK。可以降Java语言和JDK之间的关系理解为: Java语言定义了语法规则和功能特性,而JDK提供将这些规则转化为实际程序的工具集合。 JDK中主要包含:
- 编译器(javac):将Java源代码(.java文件)编译为字节码(.class文件),这是Java跨平台的基础。
- 运行时环境(JRE):包含JVM(Java虚拟机)和核心类库,负责执行编译后的字节码。
- 调试工具(jdb) 和文档生成器(javadoc) 等:支持开发全流程。
所以没有JDK,Java语言编写代码就无法编译和执行;没有Java语言的规范,JDK就失去存在意义。 以下是Java历代主要版本与JDK版本的对应关系:
Java版本 | 发布时间 | 对应JDK版本 | 备注 |
---|---|---|---|
Java1.0 | 1995.05.23 | JDK1.0 | 首个正式版,提出“一次编写,到处运行”理念 |
Java1.1 | 1997.02.18 | JDK1.1 | 引入内部类、JDBC等特性,JavaOne会议规模创纪录 |
Java1.2 | 1998.12.04 | JDK1.2 | 划分为J2SE、J2EE、J2ME三大平台,奠定企业级应用基础(2005年6月正式取消,统一更名为Java SE、Java EE、Java ME) |
Java1.3 | 2000.05.08 | JDK1.3 | 新增JNDI和动态代理,提升企业集成能力 |
Java1.4 | 2002.02.13 | JDK1.4 | 引入断言(Assertions)、正则表达式和NIO |
Java5.0 | 2004.09.30 | JDK1.8 | 更名为Java SE 5.0,支持泛型、枚举、自动装箱等 |
Java6 | 2006.12.11 | JDK1.6 | 改进JVM性能,支持脚本语言 |
Java7 | 2011.07.28 | JDK1.7 | 新增字符串Switch、二进制字面量等语法糖 |
Java8 | 2014.03.18 | JDK8 | 里程碑版本,引入Lambda表达式、Stream API(长期支持版LTS) |
Java9 | 2017.09.21 | JDK9 | 模块化系统(JPMS),每半年发布一次版本 |
Java10 | 2018.03.20 | JDK10 | |
Java11 | 2018.09.25 | JDK11 | 移除Java EE模块,支持HTTP Client(LTS) |
Java12 | 2019.03.19 | JDK12 | |
Java13 | 2019.09.17 | JDK13 | |
Java14 | 2020.03.17 | JDK14 | |
Java15 | 2020.09.16 | JDK15 | |
Java16 | 2021.03.16 | JDK16 | |
Java17 | 2021.09.14 | JDK17 | 密封类(Sealed Classes)、模式匹配等(LTS) |
Java18 | 2022.03.22 | JDK18 | |
Java19 | 2022.09.20 | JDK19 | |
Java20 | 2023.03.21 | JDK20 | |
Java21 | 2023.09.19 | JDK21 | 虚拟线程(Loom)、分代ZGC(LTS) |
Java22 | 2024.03.19 | JDK22 | |
Java23 | 2024.09.17 | JDK23 | |
Java24 | 2025.03.18 | JDK24 | Java 24 是自 Java 21 后的第三个非长期支持版本 |
2.选择并安装JDK
在Oracle官网下载JDK,有很多版本可供选择,建议选择Oracle官方的长期支持版,如:JDK8、JDK11、JDK17、JDK21,这里选用JDK21作为示例,因为Spring官方推荐的安装环境需要JDK17或JDK21。
另外如果是下载JDK8及其以前的版本,还需要注意对应操作系统是32位或者64位,如下:
自2023年9月通过JEP 449提案,JDK21正式废弃Windows 32位x86平台的构建支持,但仍允许通过特定配置编译32位版本。本文以 Window11 64位系统为例,如下:
下载完成jdk-21_windows-x64_bin.exe或者jdk-21_windows-x64_bin.msi文件,双击运行进行安装,中间无需调整安装选项。安装完成后可以在命令行输入命令
java -version
查看系统中安装的JDK版本,如下:
二、配置环境变量(JAVA_HOME)
从JDK11开始,安装后默认无需手动配置 Path
变量即可使用基础命令,但 JAVA_HOME
仍需按需设置。对于开发场景,建议始终补充 JAVA_HOME
以规避兼容性问题。
1.JDK安装完成后,从Windows开始菜单打开 设置
,进入 系统
中的 系统信息
,点击 高级系统设置
;
2.选择
高级
选项卡,点击 环境变量
;
然后就会出现
环境变量
设置界面,如下:
3.在
系统变量
中设置3个变量: JAVA_HOME
、 PATH
、 CLASSPATH
,若已存在则点击 编辑
,不存在则点击 新建
。
注意:使用JDK5以上的版本,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。
变量设置的相关值如下:
- 变量名:JAVA_HOME
- 变量值:C:\Program Files\Java\jdk-21 // 要根据自己的实际安装路径配置
- 变量名:CLASSPATH
- 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; // 注意前面有个英文句号"."
- 变量名:Path
- 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; // JDK9开始取消了jre目录
注意:从Windows10开始,
PATH
变量是按不同路径分隔的条目,需要将 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin 逐条添加,如下:
三、测试JDK
配置好系统环境变量之后就可以使用JDK提供的命令编译、运行Java程序。这里运行一个简单的Java程序对安装好JDK后的开发环境进行测试。
1.编写HelloWorld.java文件
在系统主用户目录下新建HelloWorld.java文件(可以新建文件后使用记事本进行编辑),代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
2.编译HelloWorld.java文件
在命令行中进入HelloWorld.java文件所在的目录,使用javac
命令编译java文件。
javac HelloWorld.java
HelloWorld.java文件经过javac编译后会得到HelloWorld.class文件,如下:
3.运行HelloWorld
在命令行中进入HelloWorld.class文件所在的目录,使用java
命令运行HelloWorld程序。
java HelloWorld // 注意不要带.class文件后缀名
运行成功就会在命令行中输出“Hello World”,如下:
四、选择流行的Java开发工具软件
Java程序的编写、编译、运行肯定不能只依赖记事本、命令行,子曰:“工欲善其事,必先利其器”,目前市场上有许多流行的IDE(IDE,Integrated Development Environment,集成开发环境)软件可以选择,下面介绍几款常用的IDE软件。
1.Eclipse
Eclipse是一款开源、跨平台的IDE,最初由IBM于2001年贡献给开源社区,现由Eclipse基金会维护。它以插件化架构为核心,支持通过扩展插件适应多种编程语言和开发场景,是开发者构建复杂软件系统的首选工具。下载地址:https://www.eclipse.org/downloads/packages/
下载地址中的Eclipse IDE for Java Developers和Eclipse IDE for Enterprise Java and Web Developers都可以开发Java程序,但两者有不同的定位和使用场景,如下:
-
Eclipse IDE for Java Developers
- 定位:轻量级基础开发工具,适合 个人开发者或小型项目。
- 适用场景:
- 纯 Java SE 应用开发(如桌面程序、命令行工具)。
- 无需 Web 或企业级功能(如 JSP、数据库连接)。
- 开发工具链需求简单(仅需基础 Java IDE、Git、Maven/Gradle)。
-
Eclipse IDE for Enterprise Java and Web Developers
- 定位:企业级全栈开发工具,适合 Java EE、Web 应用及分布式系统。
- 适用场景:
- 开发企业级 Java EE 应用(如使用 JPA、JSF、EJB)。
- Web 开发(HTML、JSP、Servlet、JavaScript)。
- 集成数据库工具、应用服务器(如 Tomcat、GlassFish)。
为了方便后续学习Java EE、Web应用的开发,可以选择Eclipse IDE for Enterprise Java and Web Developers下载安装,如下:
2.JetBrains的IDEA
JetBrains的IntelliJ IDEA是一款以智能化和高效著称的IDE,专注于Java/Kotlin开发,同时通过插件支持多种编程语言和框架。下载地址:https://www.jetbrains.com/idea/download/
下载地址中的IntelliJ IDEA Ultimate(旗舰版)和IntelliJ IDEA Community(社区版)都可以开发Java程序,但两者有不同的定位和使用场景,如下:
-
IntelliJ IDEA Ultimate(旗舰版)
- 适用场景:企业级开发(如 Spring、微服务、数据库集成)、全栈开发(支持前端框架如 React/Vue)。
- 核心功能:深度支持 Java EE、Spring Boot、数据库工具、Docker/Kubernetes 集成等。
- 授权模式:付费订阅(提供 30 天试用,学生可免费申请授权)。
-
IntelliJ IDEA Community(社区版)
- 适用场景:学习、基础 Java/Kotlin 开发(如 Android 应用、小型项目)。
- 功能限制:缺少企业级框架支持(如 Spring)、数据库工具等高级功能。
- 授权模式:免费开源。
为了方便后续学习Java EE、Web应用的开发,可以选择IntelliJ IDEA Ultimate(旗舰版)下载安装,如下:
3.Visual Studio Code
Visual Studio Code(简称VS Code)是一款由微软开发的免费开源、跨平台的现代化代码编辑器,自2015年发布以来已成为全球开发者首选的开发工具之一。下载地址:https://code.visualstudio.com/
下载地址中的Visual Studio Code需要通过插件Extension Pack for Java才能支持Java程序开发,如下:
4.三种IDE的对比
特性 | IntelliJ IDEA | Eclipse | VS Code |
---|---|---|---|
启动速度 | 中等 | 较慢 | 快 |
智能代码辅助 | 强(原生) | 弱(依赖插件) | 中(需插件) |
企业级支持 | 完善(旗舰版) | 需手动配置 | 需扩展配置 |
资源占用 | 较高 | 中等 | 低 |
评论已关闭