AdSense

網頁

2020/11/22

Java 使用javac指令編譯java檔

本編介紹如何使用JDK的編譯工具javac指令來編譯寫好的Java程式檔。

在學習Java程式時,關於Java如何編譯原始碼並執行程式的部分通常都會被忽略,而直接使用IDE如Eclipse撰寫並執行Java程式,因為IDE使用上直覺、簡單又快速,但IDE執行Java程式的背後依舊是透過Java編譯器(complier)將寫好的.java檔編譯成.class檔後才能讓Java執行,而編譯的工具稱為javac

javac全名為Java programming language compiler(Java程式語言編譯器),是用來把Java程式語言撰寫的java檔編譯(compile)成位元組碼(bytecode)表示的class檔的工具。

Java程式檔是以.java為副檔名,例如HelloWorld.java,且規定原始碼檔的檔名必須與內容定義的類別名稱一致才能正確編譯,所以HelloWorld.java裡面的定義的頂層類別必須叫做HelloWorld,然後編譯後的檔案稱為HelloWorld.class


例如在任意檔案路徑下新增一個檔案名稱為HelloWorld.java並撰寫內容如下存檔。

HelloWorld.java

public class HelloWorld {

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

}

接著使用javac編譯,先在命令列工具如Mac的終端機(Terminal)或Windows的命令提示字元(cmd)輸入java --version確認JDK已安裝才能使用javac(參考Mac安裝JDK)。

$ java --version
openjdk 11.0.2 2019-01-15

然後將工作路徑切換到HelloWorld.java所在目錄,輸入javac HelloWorld.java編譯HelloWorld.java檔生成HelloWorld.class

$ javac HelloWorld.java

沒出現任何錯誤訊息代表編譯成功,輸入ls(macOS or linux)檢視目錄檔案可看到編譯HelloWorld.java生成的HelloWorld.class

$ ls
HelloWorld.class    HelloWorld.java

HelloWorld.class才是Java可執行的程式,輸入java HelloWorld(後面不用加.class)執行HelloWorld.class。執行後印出"Hello World"字樣。

$ java HelloWorld
Hello World

沒有留言:

AdSense