在 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.class
和 Hello2.class
相同的目录中创建两个 .class
文件。
javac Hello.java Hello2.java
编译当前目录的所有 Java 文件
如果我们在当前目录中有多个 Java 文件,并且想用一个 Java 命令编译所有这些文件,我们可以使用下面的命令。在这里,我们使用 *
通配符来指定所有 Java 文件。
javac *.java
如果 Java 文件位于不同的目录中,则使用以下命令。在这里,我们指定了目录的路径和*
来编译指定目录下的所有 Java 文件。
请参阅下面的命令。
javac /root/rohan/directoryname/*.java