java编译器的源代码在哪里?

java编译器的源代码在哪里?,java,javac,Java,Javac,我正在寻找Sun标准java编译器的源代码,javac jdk1.6.0_07有一些相关的类,但它们是接口 (java.lang.Compiler和javax.tools.JavaCompiler)。com.sun.mirror.*和com.sun.source.*下还有一些包,它们似乎是表示java抽象语法树的接口 但是我找不到编译器源代码-有人知道它在哪里吗?请查看此网站。源代码位于Mercurial存储库中 (适用于JDK 1.7) (适用于JDK 1.6) 在我链接到的两个站点的标题中,

我正在寻找Sun标准java编译器的源代码,
javac

jdk1.6.0_07有一些相关的类,但它们是接口 (
java.lang.Compiler
javax.tools.JavaCompiler
)。
com.sun.mirror.*
com.sun.source.*
下还有一些包,它们似乎是表示java抽象语法树的接口

但是我找不到编译器源代码-有人知道它在哪里吗?

请查看此网站。源代码位于Mercurial存储库中

(适用于JDK 1.7)

(适用于JDK 1.6)

在我链接到的两个站点的标题中,可以找到源代码的下载链接(bz2、zip和gz格式)


这里有src\share\classes\com\sun\tools\javac\

中的源代码,谢谢!官方的sun one(jdk附带的)不是重新实现吗?顺便说一句:该解析器似乎是一个简单的递归下降解析器,与JLS密切相关。所以你可以追溯语法,它应该是正式的。大约从2006年开始,JDK/JRE是开源的。曾经有一段时间,JDK/JRE的某些部分可能也不是完全开源的,因为存在一些许可问题。如果你想知道javac到底是什么版本的开源软件,我建议你写信给合适的openjdk MailingListThank,看看源代码,有些人有Sun版权声明,有些人明确表示他们的API不受Sun支持。我只是想说我非常感谢你的回答。这是一个追踪java程序熟悉部分(例如类声明)解析的印第安纳时刻;喜欢秘密知识。更值得肯定的是,递归下降解析与我最近编写的解析代码完全一样:在这方面,java工程师是我的同行。