2009-10-18 11 views
17

मैं सूर्य के मानक जावा कंपाइलर, javac के स्रोत कोड की तलाश में हूं।जावा कंपाइलर के लिए स्रोत कोड कहां है?

jdk1.6.0_07 में कुछ वर्ग हैं जो संबंधित हैं, लेकिन वे इंटरफेस (java.lang.Compiler और javax.tools.JavaCompiler) हैं। com.sun.mirror.* और com.sun.source.* के तहत कुछ पैकेज भी हैं, जो जावा अमूर्त वाक्यविन्यास पेड़ का प्रतिनिधित्व करने के लिए इंटरफेस प्रतीत होते हैं।

लेकिन मुझे संकलक स्रोत नहीं मिल रहा है - किसी को पता है कि यह कहां है?

उत्तर

19

इस साइट को देखें The Java programming-language compiler (javac) group। स्रोत Mercurial भंडार में हैं।

jdk7/tl/langtools (JDK 1.7 के लिए)

jdk6/jdk6/langtools (JDK 1.6 के लिए)

दो साइटों मैं तुम्हें करने के लिए जोड़ा के शीर्षक में (BZ2, ज़िप और GZ प्रारूप में) स्रोतों के लिए डाउनलोड लिंक को खोजने

वहाँ आप src \ शेयर \ कक्षाओं में सूत्रों का कहना है \ कॉम \ सूरज \ उपकरण \ javac \

+0

धन्यवाद! क्या आधिकारिक सूर्य एक (जो जेडीके के साथ आता है), एक पुनर्मूल्यांकन नहीं है? बीटीडब्ल्यू: पार्सर एक साधारण रिकर्सिव वंश पार्सर लगता है, जो जेएलएस http://hg.openjdk.java.net/jdk6/jdk6/langtools/file/a9008b46db24/src/share/classes/com/sun/tools पर बारीकी से मॉडलिंग कर रहा है /javac/parser/Parser.jav। ताकि आप व्याकरण के माध्यम से पता लगा सकें। – 13ren

+1

यह आधिकारिक होना चाहिए। लगभग के रूप में के रूप में। 2006 जेडीके/जेआरई ओपनसोर्स हैं। ऐसा समय था जब जेडीके/जेआरई के कुछ टुकड़े शायद उपकरण पूरी तरह से ओपनसोर्स नहीं थे, जहां कुछ लाइसेंसिंग मुद्दे थे। यदि आप जानना चाहते हैं कि वास्तव में जेवाक ओपनसोर्स क्या है, तो मैं उपयुक्त ओपनजेडके मेलिंग सूची – jitter

+0

पर लिखने का सुझाव देता हूं, धन्यवाद, स्रोत के माध्यम से, कुछ में सूर्य कॉपीराइट नोटिस है, और कुछ स्पष्ट रूप से कहते हैं कि उनका एपीआई सूर्य समर्थित नहीं है। – 13ren

संबंधित मुद्दे