能运行第一个Java程序的关键是配置好PATH使javac和java命令可识别;编写HelloWorld.java,用javac编译后用java运行即可输出"Hello, World!"。

不需要 IDE,用记事本 + 命令行就能跑起第一个 Java 程序——关键不是“装什么”,而是让 javac 和 java 命令能被系统识别。
确认 JDK 已安装且 PATH 配置正确
很多初学者卡在这一步:明明下了 JDK,但敲 javac -version 提示“不是内部或外部命令”。本质是系统找不到可执行文件。
- 下载 OpenJDK(推荐 Eclipse Temurin)或 Oracle JDK,安装时勾选“Add to PATH”(若没勾,需手动配置)
- 安装后打开新终端,运行:
java -version
两个都应输出版本号(如
javac -version17.0.1),才算成功 - Windows 手动加
PATH:把 JDK 的bin目录(例如C:\Program Files\Eclipse Adoptium\jdk-17.0.1+12-hotspot\bin)加到系统环境变量PATH中 -
macOS/Linux 检查
~/.zshrc或~/.bash_profile是否有类似这行:export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
写一个最简 HelloWorld.java 并编译运行
不用任何项目结构、不建包、不依赖,就是单个文件直出结果。
- 用任意文本编辑器(记事本、VS Code、Sublime)新建文件,保存为
HelloWorld.java(注意:后缀必须是.java,文件名必须和类名一致) - 内容严格如下(大小写、括号、分号缺一不可):
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
} - 在该文件所在目录打开终端,依次执行:
javac HelloWorld.java
注意:
java HelloWorldjavac后跟.java,java后跟类名(不带后缀、不带.class) - 如果报错
error: class HelloWorld is public, should be declared in a file named HelloWorld.java,说明文件名拼错了,或用了中文/空格/隐藏字符
常见编译失败原因与对应检查点
javac 不报错但运行时报 NoClassDefFoundError 或 ClassNotFoundException,往往不是代码问题,而是路径/命名/大小写陷阱。
立即学习“Java免费学习笔记(深入)”;
- 当前终端位置是否在
HelloWorld.java所在目录?用pwd(macOS/Linux)或cd(Windows)确认 - 类名是否首字母大写?
public class helloworld是非法的——main方法只能在public类中,且该类名必须与文件名完全一致(含大小写) - 是否误写了
java HelloWorld.class?会报错Error: Could not find or load main class HelloWorld.class—— 正确是java HelloWorld - 是否在包(
package)里?一旦加了package cn.demo;,就必须按目录结构存放(如放在cn/demo/HelloWorld.java),并从父目录运行javac cn/demo/HelloWorld.java和java cn.demo.HelloWorld
真正卡住人的,从来不是语法,而是路径、大小写、后缀、空格这些“看不见的字符”。每次出错,先盯住命令行回显的完整错误信息,它已经告诉你哪一行、哪个词不对了。










