1. Java开发环境搭建与第一个程序

Java开发环境搭建与第一个程序 学习卡片

JDK 安装与环境变量配置

Java 程序的编译与运行依赖 JDK(Java Development Kit)。JDK 包含 javac(编译器)和 java(运行器)两个核心命令。安装完成后,必须让操作系统在任意目录下都能找到这两个命令,否则会出现“不是内部或外部命令”的错误。

以 Windows 为例,安装 JDK 后需要配置两个环境变量:

  • JAVA_HOME:指向 JDK 安装根目录,例如 C:\Program Files\Java\jdk-17。它是其他工具定位 JDK 的基准路径。
  • Path:在原有值后追加 %JAVA_HOME%\bin,使 javac 和 java 可被全局调用。

配置完成后,打开新的命令行窗口(旧窗口不会读取新变量),执行 java -version 和 javac -version,两者都能输出版本号即表示环境变量生效。

JDK 环境变量配置与命令查找路径 JDK 安装目录 C:\Program Files\Java\jdk-17 bin\javac.exe bin\java.exe JAVA_HOME = JDK 根目录 Path += %JAVA_HOME%\bin 命令行窗口 C:\> java -version openjdk 17.0.9 C:\> javac -version javac 17.0.9 系统按 Path 查找命令 HelloWorld.java 编译与运行流程 HelloWorld.java 源代码文件 javac HelloWorld.class 字节码文件 java JVM 执行 加载并运行 Hello World 控制台输出

编写第一个 Java 程序

新建一个文本文件,命名为 HelloWorld.java。注意文件名必须与类名完全一致(包括大小写),扩展名必须是 .java。内容如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

代码结构说明:

  • public class HelloWorld:定义一个公开类,类名与文件名相同。
  • public static void main(String[] args):Java 程序的入口方法,JVM 从这里开始执行。
  • System.out.println("Hello World"):向控制台输出一行文本并换行。

编译与运行

打开命令行,切换到 HelloWorld.java 所在目录,依次执行:

javac HelloWorld.java
java HelloWorld

第一条命令调用编译器,生成 HelloWorld.class 字节码文件;第二条命令启动 JVM,加载并执行该字节码。若控制台输出 Hello World,说明 JDK 安装、环境变量配置和编译运行链路全部正常。

验证要点:编译阶段若报“找不到文件”,检查当前目录和文件名拼写;运行阶段若报“找不到或无法加载主类”,检查 java 后面的类名是否与类名一致(不带 .class 后缀),以及 CLASSPATH 是否被错误设置为固定值。

常见问题排查

现象可能原因处理方式
javac 不是内部或外部命令Path 未包含 %JAVA_HOME%\bin检查 JAVA_HOME 和 Path,重新打开命令行
类名与文件名不一致文件名为 hello.java 但类名为 HelloWorld将文件名改为与类名完全一致
找不到或无法加载主类运行命令写成了 java HelloWorld.class去掉 .class 后缀,使用 java HelloWorld
版本号与预期不符系统存在多个 JDK,Path 中顺序靠前的版本被优先使用调整 Path 顺序或统一 JAVA_HOME 指向