- 编写 Java 源代码:创建一个以
.java为扩展名的文本文件,并编写符合 Java 语法的代码。 - 编译源代码:使用 Java 编译器(
javac)将.java源文件编译成.class字节码文件。 - (可选)运行或打包:使用 Java 虚拟机(
java)运行编译后的.class文件,或者将其打包成.jar文件以便分发。
下面我将通过一个详细的例子,一步步带你完成这个过程。

第 1 步:编写 Java 源代码
我们将创建一个简单的 Person 类,这个类包含:
- 两个私有属性:
name(姓名) 和age(年龄)。 - 一个构造方法,用于在创建对象时初始化属性。
- 一个
getter方法,用于获取name。 - 一个
toString()方法,用于方便地打印对象信息。
创建一个名为 Person.java 的文件,并输入以下代码:
// Person.java
/**
* 一个表示人的简单类。
*/
public class Person {
// 1. 私有属性(成员变量)
private String name;
private int age;
// 2. 构造方法,用于创建对象时初始化属性
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 3. Getter 方法,用于获取 name 属性
public String getName() {
return this.name;
}
// 4. 重写 toString() 方法,以便能打印出对象的有意义信息
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
// 这是程序的入口点(主方法),用于演示如何使用 Person 类
public static void main(String[] args) {
// 创建一个 Person 对象
Person person1 = new Person("张三", 30);
// 使用 toString() 方法打印对象信息
System.out.println(person1);
// 使用 getName() 方法获取名字
System.out.println("这个人的名字是: " + person1.getName());
}
}
代码解释:
public class Person { ... }:定义了一个名为Person的公共类。private:表示name和age是私有成员,只能在Person类内部被访问。public Person(String name, int age) { ... }:这是构造方法,当用new Person(...)创建实例时,这个方法会被调用。public String getName() { ... }:这是一个公共的 "getter" 方法,允许外部代码获取name的值。@Override public String toString() { ... }:重写了Object类的toString()方法,这样直接打印person1对象时,会输出我们定义的格式,而不是默认的内存地址。public static void main(String[] args) { ... }:这是 Java 应用的主方法,是程序的入口,我们在这里创建Person对象并调用其方法来演示功能。
第 2 步:编译 Java 源代码
我们需要将 Person.java 文件编译成 Person.class 文件。

前提条件: 你的电脑上必须安装了 Java Development Kit (JDK),你可以通过在终端或命令提示符中输入以下命令来检查:
javac -version
如果显示了版本号(如 javac 17.0.2),说明 JDK 已安装。
编译步骤:
- 打开终端或命令提示符。
- 导航到
Person.java文件所在的目录,假设你把文件保存在了C:\java_projects目录下,你需要进入该目录:- 在 Windows 上:
cd C:\java_projects - 在 macOS 或 Linux 上:
cd /path/to/java_projects
- 在 Windows 上:
- 运行编译器:在终端中输入以下命令并按回车:
javac Person.java
编译成功后:
如果一切顺利,你会在当前目录下看到一个新文件:Person.class,这个文件就是 Java 字节码,它包含了 Person 类的所有指令,但它是人类无法直接阅读的机器码。

你可以使用命令 dir (Windows) 或 ls (macOS/Linux) 来查看文件列表:
# Windows
dir
# macOS/Linux
ls
你会看到类似以下的输出:
2025-10-27 10:00 AM 123 Person.class
2025-10-27 09:58 AM 456 Person.java
你已经成功生成了 .class 文件!
第 3 步:(可选)运行 .class 文件
你可以使用 Java 虚拟机(JVM)来运行这个 .class 文件,并查看程序的输出。
在同一个终端窗口中(确保你还在 Person.java 所在的目录),输入以下命令:
java Person
注意:
- 运行时使用
java命令,没有.class扩展名。 - 运行时,JVM 会自动寻找与类名同名的
.class文件并加载它。
预期输出: 你会看到控制台打印出以下内容:
Person{name='张三', age=30}
这个人的名字是: 张三
这证明了你的 .class 文件被成功执行了。
| 步骤 | 命令 | 描述 | 输出文件 |
|---|---|---|---|
| 编写 | (文本编辑器) | 创建 Person.java 源文件 |
Person.java |
| 编译 | javac Person.java |
将源代码编译成字节码 | Person.class |
| 运行 | java Person |
使用 JVM 执行字节码 | 程序输出 |
这就是从零开始生成并运行一个 Java Class 文件的完整过程,你可以基于这个模板,创建更复杂的类和应用程序。
