核心三步曲
无论多复杂,运行一个 Java 程序本质上都遵循以下三个步骤:

- 编写源代码: 创建一个
.java文件。 - 编译: 使用
javac命令将.java源文件编译成.class字节码文件。 - 运行: 使用
java命令运行编译后的.class文件。
第一步:编写 Java 源代码
你需要一个 Java 源文件,我们用一个最经典的 "Hello, World!" 程序作为例子。
-
打开记事本 (Notepad) 或任何你喜欢的文本编辑器(如 VS Code, Sublime Text 等)。
-
输入以下代码:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } -
保存文件:
(图片来源网络,侵删)- 点击 "文件" -> "另存为"。
- 在 "保存类型" 中,选择 "所有文件(*.*)"。
- 在 "文件名" 中,输入
HelloWorld.java。注意:文件名的大小写必须与类名public class HelloWorld完全一致。 - 选择一个容易找到的位置保存,
D:\JavaProjects文件夹,为了方便,我们假设你把它保存在D:\JavaProjects目录下。
重要提示: 文件名
HelloWorld.java中的HelloWorld必须和代码中的public class HelloWorld的名字一模一样,包括大小写。
第二步:编译 Java 文件
我们要使用 Java 编译器 javac 来把 HelloWorld.java 转换成 Java 虚拟机能理解的字节码 HelloWorld.class。
-
打开命令提示符 (CMD):
- 按
Win + R键,输入cmd,然后按回车。 - 或者,在开始菜单中搜索 "cmd" 或 "命令提示符" 并打开它。
- 按
-
定位到你的源文件所在目录:
(图片来源网络,侵删)- 我们之前把文件保存在
D:\JavaProjects,所以需要先进入这个目录,使用cd(Change Directory) 命令。 - 在 CMD 中输入以下命令,然后按回车:
cd D:\JavaProjects
- 如果你的路径包含空格,需要用引号括起来,
cd "My Java Projects"。 - 验证: 输入
dir命令,如果能看到HelloWorld.java文件,说明你已经成功进入正确的目录。
- 我们之前把文件保存在
-
执行编译命令:
- 在当前目录下(即
D:\JavaProjects>提示符后),输入javac命令,后面跟上你的文件名:javac HelloWorld.java
- 如果一切正常,命令会执行成功,并且没有任何提示信息,你再使用
dir命令查看目录,会发现多了一个HelloWorld.class文件,这个就是编译后的字节码文件。
- 在当前目录下(即
第三步:运行 Java 程序
我们使用 java 命令来运行编译好的程序。
-
确保你仍在正确的目录下 (即
D:\JavaProjects目录)。 -
执行运行命令:
- 输入
java命令,后面跟上不带.class扩展名的类名:java HelloWorld
- 你会看到命令行输出:
Hello, World!
- 输入
恭喜! 你已经成功地在 CMD 中编译并运行了你的第一个 Java 程序。
常见问题与解决方案
问题 1:'javac' 不是内部或外部命令...
- 现象: 输入
javac HelloWorld.java后,系统提示“'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件”。 - 原因: 这是最常见的问题。系统的环境变量
Path没有配置 Java 的bin目录,操作系统不知道去哪里寻找javac.exe和java.exe。 - 解决方案 (以 Windows 10/11 为例):
- 找到 Java 的安装目录,如果你没有改过默认路径,它通常是
C:\Program Files\Java\jdk-版本号(C:\Program Files\Java\jdk-17.0.2),在 JDK 目录下,你会找到一个bin文件夹,C:\Program Files\Java\jdk-17.0.2\bin。 - 右键点击 "此电脑" -> "属性" -> “高级系统设置” -> “环境变量”。
- 在“系统变量”区域,找到名为
Path的变量,选中它,然后点击“编辑”。 - 在弹出的窗口中,点击“新建”,然后把你找到的 Java
bin目录完整路径粘贴进去,C:\Program Files\Java\jdk-17.0.2\bin。 - 一路点击“确定”保存所有设置。
- 最重要的一步: 关闭所有已打开的 CMD 窗口,然后重新打开一个新的 CMD 窗口,环境变量的更改只对新的 CMD 进程生效。
- 找到 Java 的安装目录,如果你没有改过默认路径,它通常是
问题 2:'java' 不是内部或外部命令...
- 现象: 运行
java命令时出错,但javac命令可以正常使用。 - 原因: 这通常是
JAVA_HOME环境变量没有设置,或者Path变量中没有添加%JAVA_HOME%\bin。 - 解决方案:
- 在“系统变量”区域,点击“新建”,创建一个名为
JAVA_HOME的新变量。 - 变量的值填写你的 JDK 根目录,不要包含最后的
\bin,C:\Program Files\Java\jdk-17.0.2。 - 编辑
Path变量,确保其中有一项是%JAVA_HOME%\bin,系统会自动用JAVA_HOME的值替换%JAVA_HOME%。 - 同样,关闭所有 CMD 窗口并重新打开。
- 在“系统变量”区域,点击“新建”,创建一个名为
问题 3:错误: 找不到或无法加载主类 HelloWorld
- 现象: 运行
java HelloWorld时报错。 - 原因: 这个问题比较复杂,通常有以下几个可能:
- 你在错误的目录下运行命令:请再次确认你的 CMD 当前路径是否在
HelloWorld.java和HelloWorld.class所在的目录下(使用dir命令检查)。 - 运行命令带上了
.class后缀:错误命令是java HelloWorld.class,正确命令是java HelloWorld。 - 类文件不在当前目录:如果你把编译好的
.class文件放到了其他地方,你需要使用-cp(classpath) 选项来指定类的位置。# 假设 .class 文件在 D:\MyClasses 目录下 java -cp D:\MyClasses HelloWorld
- 包名问题:如果你的类在一个包里(
package com.example;),情况会更复杂,你需要从包的根目录运行,并指定完整的类名(java com.example.HelloWorld),初学者暂时可以不考虑包。
- 你在错误的目录下运行命令:请再次确认你的 CMD 当前路径是否在
进阶技巧
设置默认工作目录
如果你不想每次都 cd 到项目目录,可以在 CMD 的标题栏上点击右键,选择“属性”,在“起始位置”一栏直接填入你的项目路径(如 D:\JavaProjects),这样每次打开这个 CMD 窗口时,它都会自动进入该目录。
使用 java -version 和 javac -version 检查安装
在配置环境变量时,可以通过以下两个命令来验证 Java 是否已正确安装并配置:
java -version javac -version
如果能看到版本号信息(java version "17.0.2"),说明配置成功。
希望这份详细的教程能帮助你顺利地在 CMD 中运行 Java 程序!
