java命令行编译运行分两步:先用javac编译生成.class文件,再用java命令运行类名;需确保jdk环境配置正确、文件名与public类名一致、带包时按目录结构组织并用完整类名运行。

在 Java 中用命令行编译和运行 Java 文件,核心就两步:先用 javac 编译源代码生成字节码(.class 文件),再用 java 命令运行该字节码。关键是要确保环境配置正确、路径和类名写对。
确认 JDK 已安装并配置好 PATH
打开终端(Windows 用 cmd 或 PowerShell,macOS/Linux 用 Terminal),输入:
javac -version 和 java -version
如果都显示版本号(如 17.0.2),说明 JDK 安装成功且环境变量已配好。没反应或提示“不是内部或外部命令”,需先安装 JDK 并把 jdk/bin 目录加到系统 PATH 中。
编写并保存一个 Java 源文件
用任意文本编辑器写一个简单程序,例如:
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
注意:文件名必须和 public 类名完全一致(包括大小写),且后缀为 .java。保存到你想操作的目录下(比如桌面或 D:/code)。
在命令行中编译和运行
进入该 Java 文件所在目录(用 cd 命令),然后依次执行:
- javac Hello.java —— 编译成功后,当前目录会生成 Hello.class 文件;出错时会提示具体问题(比如类名不匹配、缺少分号等)
- java Hello —— 注意:这里写的是类名,不是文件名,也不要加 .class 后缀;运行后应输出 Hello, World!
如果提示“找不到或无法加载主类”,常见原因有:
– 当前目录不对(没 cd 进去)
– 类名拼错或大小写不符
– 用了包(package),但没按包结构组织目录或没加完整类名(如 java com.example.Hello)
处理带 package 的 Java 文件
如果代码开头有 package com.example;,那必须按包路径建目录:
- 把 Hello.java 放进
com/example/子目录中 - 在 com 的上一级目录(即包含
com文件夹的目录)执行:
javac com/example/Hello.java
java com.example.Hello
此时 java 命令后面跟的是完整类名(含包名),中间用点连接,不加路径斜杠。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











