簡介
問題一
javac 是javac語言編程編譯器。javac工具讀由java語言編寫的類和接口的定義,並將它們編譯成位元組代碼的class檔案。javac 可以隱式編譯一些沒有在命令行中提及的源檔案。
問題二
javac 工具讀取用 Java 程式語言編寫的類和接口定義,並將它們編譯成位元組碼類檔案。
有兩種方法可將原始碼檔案名稱傳遞給 javac:
如果源檔案數量少,在命令行上列出檔案名稱即可。
如果源檔案數量多,則將源檔案名稱列在一個檔案中,名稱間用空格或回車行來進行分隔。然後在 javac 命令行中使用該列表檔案名稱,檔案名稱前冠以 @ 字元。
延伸
原始碼檔案名稱稱必須含有 .java 後綴,類檔案名稱稱必須含有 .class 後綴,源檔案和類檔案都必須有識別該類的根名。例如,名為 MyClass 的類將寫在名為 MyClass.java的源檔案中,並被編譯為位元組碼類檔案 MyClass.class。
內部類定義產生附加的類檔案。這些類檔案的名稱將內部類和外部類的名稱結合在一起,例如 MyClass$MyInnerClass.class。