介绍
Java 是一种流行的编程语言,广泛应用于各种应用程序,从桌面软件到移动应用和 Web 服务。在本教程中,你将学习如何创建新的 Java 文件,编译它,并使用命令行运行生成的程序。这些基本技能构成了 Java 开发的基础,无论你将来使用什么工具或框架。
通过本教程,你将了解 Java 开发的基本工作流程,并能够从终端创建和执行简单的 Java 程序。
创建你的第一个 Java 文件
在这一步,你将使用 WebIDE 界面创建你的第一个 Java 文件。Java 文件的扩展名为 .java,其中包含你的 Java 程序的源代码。
设置你的项目目录
首先,让我们为你的 Java 项目创建一个目录结构。打开终端并按照以下命令操作:
确保你在项目目录中:
cd ~/project为你的 Java 项目创建一个新目录:
mkdir -p java-hello-world/src导航到源目录:
cd java-hello-world/src
终端现在应该显示你位于 ~/project/java-hello-world/src 目录中。
创建 Java 文件
现在,让我们使用 WebIDE 创建一个名为 HelloWorld.java 的 Java 文件:
在 WebIDE 左侧的文件资源管理器面板中,导航到
project/java-hello-world/src文件夹。右键单击
src文件夹,然后选择“新建文件”。将文件命名为
HelloWorld.java,然后按 Enter 键。文件将在编辑器中打开。将以下 Java 代码添加到文件中:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 按 Ctrl+S 或转到“文件”>“保存”来保存文件。
理解你创建的 Java 文件
让我们花点时间来理解你刚刚编写的代码:
public class HelloWorld { ... }:这定义了一个名为HelloWorld的类。在 Java 中,每个公共类都必须存储在具有相同名称(区分大小写)的文件中。public static void main(String[] args) { ... }:这是 main 方法,它充当你的 Java 应用程序的入口点。Java 虚拟机(JVM)从这个方法开始执行。System.out.println("Hello, World!");:这行代码将文本“Hello, World!”输出到控制台。
恭喜你,你已经创建了你的第一个 Java 文件。在下一步中,你将学习如何编译这个文件。
检查 Java 文件结构
在编译你的 Java 文件之前,让我们仔细看看 Java 文件的结构和组织方式。
Java 文件组织
Java 文件被组织成一个反映你的代码的逻辑组织的结构。关键组件包括:
- 包声明(可选):包是一种组织相关类的方式。
- 导入语句(可选):这些允许你使用来自其他包的类。
- 类定义:你的文件的主要内容,它定义了一个 Java 类。
对于大型项目,包声明很重要,因为它有助于组织代码。以下是你如何修改你的 HelloWorld.java 文件以包含包声明:
如果
HelloWorld.java尚未打开,请在编辑器中打开它。更新文件以在顶部包含包声明:
package com.example.hello;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 保存文件(Ctrl+S)。
移动文件以匹配包结构
在 Java 中,文件结构应该与包结构匹配。让我们相应地组织你的文件:
创建与包匹配的目录结构:
cd ~/project/java-hello-world/src mkdir -p com/example/hello将你的 Java 文件移动到新位置:
mv HelloWorld.java com/example/hello/验证文件是否已移动:
ls -l com/example/hello/
你应该看到类似如下的输出:
total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java
现在你的文件结构与包声明匹配,这是 Java 开发中的最佳实践。
理解文件和包之间的关系
Java 文件和包之间的关系可以可视化如下:
- 包:
com.example.hello - 目录结构:
com/example/hello/ - 文件:
HelloWorld.java在目录结构内
这种组织方式有助于管理大型项目中的代码,并防止类之间的命名冲突。
编译你的 Java 程序
创建你的 Java 文件后,下一步是编译它。编译是将人类可读的 Java 代码转换为 Java 虚拟机(JVM)可以执行的字节码的过程。
Java 编译过程
当你编译一个 Java 程序时:
- Java 编译器 (
javac) 读取你的.java文件 - 它检查语法错误
- 如果未发现错误,它将生成一个包含字节码的
.class文件
编译你的 HelloWorld 程序
现在,让我们编译你创建的 Java 文件:
导航到源目录:
cd ~/project/java-hello-world/src使用你的文件运行 Java 编译器:
javac com/example/hello/HelloWorld.java
如果你的代码中没有错误,该命令将完成,没有任何输出。这意味着编译成功。
验证是否创建了
.class文件:ls -l com/example/hello/
你应该看到类似如下的输出:
total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java
HelloWorld.class 文件是可由 JVM 执行的已编译字节码。
处理编译错误
如果你在代码中犯了错误,编译器将显示错误消息。例如,如果你忘记在语句末尾包含分号,你将看到类似于以下的错误:
com/example/hello/HelloWorld.java:5: error: ';' expected
System.out.println("Hello, World!")
^
1 error
如果你遇到任何错误,请返回到你的 Java 文件,修复问题,然后尝试再次编译。
运行你的 Java 程序
在成功编译你的 Java 程序之后,最后一步是运行它。Java 程序由 Java 虚拟机(JVM)执行,它解释你 .class 文件中的字节码。
理解 Java 运行时环境
Java 运行时环境(JRE)包括 JVM,并提供了运行已编译 Java 程序所需的一切。当你运行一个 Java 程序时:
- JVM 加载
.class文件 - 它验证字节码
- 它执行字节码,从
main方法开始
运行你的 HelloWorld 程序
要运行你已编译的 Java 程序:
确保你仍在源目录中:
cd ~/project/java-hello-world/src使用
java命令运行你的程序:java com.example.hello.HelloWorld
你应该看到以下输出:
Hello, World!
这确认了你的 Java 程序已成功运行。文本 "Hello, World!" 被打印到控制台,正如你在代码中指定的那样。
关于运行 Java 程序的重要说明
在运行 Java 程序时,请记住:
你必须位于编译器可以找到你的包结构(在本例中为
src目录)的目录中。java命令接受完全限定的类名(包括包),而不是文件名。运行程序时,不要包含
.class扩展名。
进行更改并再次运行
让我们修改你的程序以打印不同的消息:
在编辑器中打开
com/example/hello/HelloWorld.java。更改
println语句中的消息:package com.example.hello; public class HelloWorld { public static void main(String[] args) { System.out.println("Java programming is fun!"); } }保存文件。
重新编译程序:
javac com/example/hello/HelloWorld.java再次运行程序:
java com.example.hello.HelloWorld
你现在应该看到新消息:
Java programming is fun!
恭喜你!你已经成功创建、编译和运行了一个 Java 程序。这个工作流程构成了 Java 开发的基础。
总结
在本教程中,你已经学习了 Java 开发的基本工作流程:
- 创建一个带有
.java扩展名的 Java 文件 - 将 Java 文件组织成包结构
- 使用
javac命令编译 Java 代码 - 使用
java命令运行已编译的 Java 程序
这些技能为 Java 开发提供了坚实的基础。虽然现代开发通常涉及集成开发环境(IDE),这些环境会自动执行许多步骤,但理解底层流程对于成为一名熟练的 Java 开发人员至关重要。
现在你已经知道如何从终端创建、编译和运行 Java 程序,你可以开始探索更复杂的 Java 功能并构建更复杂的应用程序。



