Где исходный код java-компилятора?
Я ищу исходный код стандартного java-компилятора Sun, javac
.
jdk1.6.0_07 имеет несколько классов, которые связаны, но они являются интерфейсами
(java.lang.Compiler
и javax.tools.JavaCompiler
). Там также есть пакеты под com.sun.mirror.*
и com.sun.source.*
, которые кажутся интерфейсами для представления дерева синтаксиса java abstract.
Но я не могу найти источник компилятора - кто-нибудь знает, где он находится?
Ответы
Ответ 1
Проверьте этот сайт Компилятор языка программирования Java (javac). Источники находятся в хранилищах Mercurial.
jdk7/tl/langtools (для JDK 1.7)
jdk6/jdk6/langtools (для JDK 1.6)
В заголовке двух сайтов, на которые я ссылаюсь, вы найдете ссылки для загрузки для источников (в формате bz2, zip и gz)
Там у вас есть источники в src\share\classes\com\sun\tools\javac\
Ответ 2
Здесь здесь
Ответ 3
Он также находится здесь:
http://java.sun.com/javase/downloads/index.jsp
В разделе:
Java SE 6 Исходный код JDK