1. 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,两者都能输出版本号即表示环境变量生效。
编写第一个 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 指向 |