一、安装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。 Spring 快速入门指南 另外如果是下载JDK8及其以前的版本,还需要注意对应操作系统是32位或者64位,如下: JDK8需要注意操作系统版本 自2023年9月通过JEP 449提案,JDK21正式废弃Windows 32位x86平台的构建支持,但仍允许通过特定配置编译32位版本。本文以 Window11 64位系统为例,如下: JDK21-Win64位系统 下载完成jdk-21_windows-x64_bin.exe或者jdk-21_windows-x64_bin.msi文件,双击运行进行安装,中间无需调整安装选项。安装完成后可以在命令行输入命令 java -version 查看系统中安装的JDK版本,如下: 查看系统中安装的JDK版本

二、配置环境变量(JAVA_HOME)

从JDK11开始,安装后默认无需手动配置 Path 变量即可使用基础命令,但 JAVA_HOME 仍需按需设置。对于开发场景,建议始终补充 JAVA_HOME 以规避兼容性问题。 1.JDK安装完成后,从Windows开始菜单打开 设置 ,进入 系统 中的 系统信息 ,点击 高级系统设置高级系统设置 2.选择 高级 选项卡,点击 环境变量环境变量 然后就会出现 环境变量 设置界面,如下: 环境变量 3.在系统变量中设置3个变量: JAVA_HOMEPATHCLASSPATH ,若已存在则点击 编辑 ,不存在则点击 新建

注意:使用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 逐条添加,如下: Windows10开始的PATH

三、测试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文件 HelloWorld.java文件经过javac编译后会得到HelloWorld.class文件,如下: 得到HelloWorld.class文件

3.运行HelloWorld

在命令行中进入HelloWorld.class文件所在的目录,使用java命令运行HelloWorld程序。

java HelloWorld  // 注意不要带.class文件后缀名

运行成功就会在命令行中输出“Hello World”,如下: 运行HelloWorld

四、选择流行的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下载安装,如下: 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(旗舰版)下载安装,如下: 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程序开发,如下: Visual Studio Code 屏幕截图 2025-04-05 182824.png

4.三种IDE的对比

特性 IntelliJ IDEA Eclipse VS Code
启动速度 中等 较慢
智能代码辅助 强(原生) 弱(依赖插件) 中(需插件)
企业级支持 完善(旗舰版) 需手动配置 需扩展配置
资源占用 较高 中等

评论已关闭