在 Java 中使用單個命令編譯多個 Java 檔案

Mohammad Irfan 2023年1月30日 2022年1月13日
  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