本編介紹如何使用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
沒有留言:
張貼留言