在 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