如何在终端中创建新的 Java 文件

JavaBeginner
立即练习

介绍

Java 是一种流行的编程语言,广泛应用于各种应用程序,从桌面软件到移动应用和 Web 服务。在本教程中,你将学习如何创建新的 Java 文件,编译它,并使用命令行运行生成的程序。这些基本技能构成了 Java 开发的基础,无论你将来使用什么工具或框架。

通过本教程,你将了解 Java 开发的基本工作流程,并能够从终端创建和执行简单的 Java 程序。

创建你的第一个 Java 文件

在这一步,你将使用 WebIDE 界面创建你的第一个 Java 文件。Java 文件的扩展名为 .java,其中包含你的 Java 程序的源代码。

设置你的项目目录

首先,让我们为你的 Java 项目创建一个目录结构。打开终端并按照以下命令操作:

  1. 确保你在项目目录中:

    cd ~/project
    
  2. 为你的 Java 项目创建一个新目录:

    mkdir -p java-hello-world/src
    
  3. 导航到源目录:

    cd java-hello-world/src
    

终端现在应该显示你位于 ~/project/java-hello-world/src 目录中。

创建 Java 文件

现在,让我们使用 WebIDE 创建一个名为 HelloWorld.java 的 Java 文件:

  1. 在 WebIDE 左侧的文件资源管理器面板中,导航到 project/java-hello-world/src 文件夹。

  2. 右键单击 src 文件夹,然后选择“新建文件”。

  3. 将文件命名为 HelloWorld.java,然后按 Enter 键。

  4. 文件将在编辑器中打开。将以下 Java 代码添加到文件中:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. 按 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 文件被组织成一个反映你的代码的逻辑组织的结构。关键组件包括:

  1. 包声明(可选):包是一种组织相关类的方式。
  2. 导入语句(可选):这些允许你使用来自其他包的类。
  3. 类定义:你的文件的主要内容,它定义了一个 Java 类。

对于大型项目,包声明很重要,因为它有助于组织代码。以下是你如何修改你的 HelloWorld.java 文件以包含包声明:

  1. 如果 HelloWorld.java 尚未打开,请在编辑器中打开它。

  2. 更新文件以在顶部包含包声明:

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. 保存文件(Ctrl+S)。

移动文件以匹配包结构

在 Java 中,文件结构应该与包结构匹配。让我们相应地组织你的文件:

  1. 创建与包匹配的目录结构:

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
    
  2. 将你的 Java 文件移动到新位置:

    mv HelloWorld.java com/example/hello/
    
  3. 验证文件是否已移动:

    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 程序时:

  1. Java 编译器 (javac) 读取你的 .java 文件
  2. 它检查语法错误
  3. 如果未发现错误,它将生成一个包含字节码的 .class 文件

编译你的 HelloWorld 程序

现在,让我们编译你创建的 Java 文件:

  1. 导航到源目录:

    cd ~/project/java-hello-world/src
    
  2. 使用你的文件运行 Java 编译器:

    javac com/example/hello/HelloWorld.java
    

如果你的代码中没有错误,该命令将完成,没有任何输出。这意味着编译成功。

  1. 验证是否创建了 .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 程序时:

  1. JVM 加载 .class 文件
  2. 它验证字节码
  3. 它执行字节码,从 main 方法开始

运行你的 HelloWorld 程序

要运行你已编译的 Java 程序:

  1. 确保你仍在源目录中:

    cd ~/project/java-hello-world/src
    
  2. 使用 java 命令运行你的程序:

    java com.example.hello.HelloWorld
    

你应该看到以下输出:

Hello, World!

这确认了你的 Java 程序已成功运行。文本 "Hello, World!" 被打印到控制台,正如你在代码中指定的那样。

关于运行 Java 程序的重要说明

在运行 Java 程序时,请记住:

  1. 你必须位于编译器可以找到你的包结构(在本例中为 src 目录)的目录中。

  2. java 命令接受完全限定的类名(包括包),而不是文件名。

  3. 运行程序时,不要包含 .class 扩展名。

进行更改并再次运行

让我们修改你的程序以打印不同的消息:

  1. 在编辑器中打开 com/example/hello/HelloWorld.java

  2. 更改 println 语句中的消息:

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
    
  3. 保存文件。

  4. 重新编译程序:

    javac com/example/hello/HelloWorld.java
    
  5. 再次运行程序:

    java com.example.hello.HelloWorld
    

你现在应该看到新消息:

Java programming is fun!

恭喜你!你已经成功创建、编译和运行了一个 Java 程序。这个工作流程构成了 Java 开发的基础。

总结

在本教程中,你已经学习了 Java 开发的基本工作流程:

  1. 创建一个带有 .java 扩展名的 Java 文件
  2. 将 Java 文件组织成包结构
  3. 使用 javac 命令编译 Java 代码
  4. 使用 java 命令运行已编译的 Java 程序

这些技能为 Java 开发提供了坚实的基础。虽然现代开发通常涉及集成开发环境(IDE),这些环境会自动执行许多步骤,但理解底层流程对于成为一名熟练的 Java 开发人员至关重要。

现在你已经知道如何从终端创建、编译和运行 Java 程序,你可以开始探索更复杂的 Java 功能并构建更复杂的应用程序。