写好第一个Java程序的关键在于严格遵循文件名与类名一致、正确使用编译运行命令、配置好JDK环境、main方法签名规范这四个细节,任一环节出错都会导致编译或运行失败。

写好第一个 Java 程序,关键不在代码多复杂,而在于每一步都踩准规则。最常卡住的地方不是语法,而是文件名、类名、命令写法和环境配置这四个细节。
文件名和类名必须完全一致
Java 要求 public 类的名称必须和源文件名一模一样,包括大小写。比如类定义是 public class HelloWorld,那文件就必须保存为 HelloWorld.java,不能是 hello.java、helloworld.java 或 HelloWorld.txt。
- 记事本保存时,选择“所有文件”类型,手动输入完整文件名加扩展名
- 如果用 VS Code 或其他编辑器,注意关闭自动添加 .txt 后缀的功能
- Windows 资源管理器默认隐藏已知文件扩展名,建议在查看选项中勾选“显示文件扩展名”,避免误存成 HelloWorld.java.txt
编译命令只认 .java 文件,运行命令只认类名
编译用 javac HelloWorld.java,运行用 java HelloWorld——注意后者不带 .class 后缀,也绝不能写成 java HelloWorld.class。
- javac 执行成功后,当前目录会多出一个 HelloWorld.class 文件,这是字节码,不是可执行程序
- java 命令实际启动 JVM,由它加载并执行这个字节码;JVM 自动查找名为 HelloWorld 的 public 类,并调用它的 main 方法
- 如果提示“找不到或无法加载主类”,先检查是否在正确目录下运行命令,再确认类名拼写和大小写
确保 JDK 已安装且命令可用
在命令行输入 javac -version 和 java -version 都能正常返回版本号,才算环境就绪。
立即学习“Java免费学习笔记(深入)”;
- JDK 安装后需配置 JAVA_HOME 系统变量(指向 JDK 安装路径),并将 %JAVA_HOME%\bin 加入 PATH
- 配置完成后,重启命令行窗口再测试,旧窗口不会自动读取新环境变量
- 如果提示“javac 不是内部或外部命令”,说明 PATH 没设对,或者安装的是 JRE(只有运行环境,没有编译器)
main 方法必须严格符合签名格式
入口方法必须是:public static void main(String[] args),缺一不可。
- public:保证 JVM 能访问到这个方法
- static:允许不创建对象就直接调用
- void:main 方法不返回任何值
- String[] args:接收命令行参数,名字可以换(如 argv),但类型和方括号位置不能错
- 语句结尾必须有分号,比如 System.out.println("Hello, World!"); 少了分号会编译报错


















