在 Java 中使用单个命令编译多个 Java 文件

Mohammad Irfan 2023年10月12日
  1. 编译一个 Java 文件
  2. 编译多个 Java 文件
  3. 编译当前目录的所有 Java 文件
在 Java 中使用单个命令编译多个 Java 文件

本教程介绍如何在 Java 中使用单个命令编译多个 java 文件。

编译是一个术语,用于指代使用 JDK 将 java 源代码转换为字节码的过程。要执行任何 Java 文件,我们需要遵循两个步骤:编译代码,然后运行编译后的代码。

在编译过程中,JDK 会检查代码的正确性和语法,并生成一个 .class 文件,其中包含只能由 JVM 读取的字节码。在这里,我们将学习使用单个 Java 命令编译单个和多个 Java 文件。

因此,让我们首先从编译 Java 文件开始。

编译一个 Java 文件

要了解如何使用单个命令编译多个 Java 文件,让我们首先了解如何编译单个 Java 文件。Java 提供了一个 javac 命令来编译源代码并创建一个 .class 文件来编译一个 Java 文件。

在这里,我们创建了一个 Hello 类并使用 Hello.java 名称保存了代码。为了编译它,我们使用了 javac 命令。

请参阅下面的示例。

class Hello {
  public static void main(String[] args) {
    System.out.println("Hello");
  }
}

为了编译 Java 文件,我们使用了以下命令。此命令将在当前目录中创建一个 .class 文件。

javac Hello.java

为了运行上面命令生成的 .class 文件,我们使用了下面的 java 命令,它使用 JVM 执行代码。

java Hello

输出:

Hello

编译多个 Java 文件

首先,创建两个 java 文件 Hello.java 和 Hello2.java,并使用 javac 命令编译它们。我们使用相同的命令通过提供多个 Java 文件名来编译多个 Java 文件。

请参阅下面的示例。

文件:Hello.java

class Hello {
  public static void main(String[] args) {
    System.out.println("Hello");
  }
}

文件:Hello2.java

class Hello2 {
  public static void main(String[] args) {
    System.out.println("Hello from 2");
  }
}

为了编译上述两个 Java 文件,我们使用了以下命令。此命令将在与 Hello.classHello2.class 相同的目录中创建两个 .class 文件。

javac Hello.java Hello2.java

编译当前目录的所有 Java 文件

如果我们在当前目录中有多个 Java 文件,并且想用一个 Java 命令编译所有这些文件,我们可以使用下面的命令。在这里,我们使用 * 通配符来指定所有 Java 文件。

javac *.java

如果 Java 文件位于不同的目录中,则使用以下命令。在这里,我们指定了目录的路径和*来编译指定目录下的所有 Java 文件。

请参阅下面的命令。

javac / root / rohan / directoryname/*.java