Javac源碼簡單分析之Javac簡單介紹
一、簡單介紹
javac 是java語言編程編譯器。javac工具讀由java語言編寫的類和接口的定義,並將它們編譯成字節代碼的class文件。二、源碼獲取
OpenJDK6源碼:https://download.java.net/openjdk/jdk6/Javac的源碼就在OpenJDK源碼裏麵。
或者在CSDN下載:https://download.csdn.net/detail/p_3er/7383741
三、Javac的包
Javac的公共入口點是com.sun.tools.javac.main.Main。在com.sun.tools.javac下麵的包的組織如下:com.sun.tools.javac.code
描述java語言內在語義的類 – 類型types, 符號symbols,等.
com.sun.tools.javac.comp
用語義細節來分析和標注語法分析樹, 比如確定標識符identifiers的類型和符號。
com.sun.tools.javac.jvm
用於讀寫class files的後端類.
com.sun.tools.javac.main
頂層的驅動類. 編譯器的標準入口點是 com.sun.tools.javac.main.Main (more...)
com.sun.tools.javac.parser
讀取java源文件並創建語法分析樹的類
com.sun.tools.javac.resources
編譯器產生的資源文件. 其中兩個是由"屬性文件編譯器"從屬性源文件中生成的。Compiler.properties and javac.properties; 第三個是在構建的時候自動產生的,保存版本信息.version.properties
com.sun.tools.javac.tree
表示java語言的被標注的語法樹的類. 最頂層的節點Tree.TopLevel表示源文件的內容(應該是JCTree.TopLevel)
com.sun.tools.javac.util
工具類, 提供調試、文件係統存取和javac的集合類的支持.
最後更新:2017-04-03 08:26:12