2012-01-19 15 views
5

जेडीके 1.5 के लिए डाउनलोड करने के लिए मुझे संपूर्ण स्रोत कोड कहां मिल सकता है? मैं ऑरैकल साइट पर सटीक लिंक नहीं ढूंढ पा रहा हूं; प्रदान किया गया लिंक केवल मंडलियों में जाता है।मुझे जेडीके 1.5 स्रोत कोड कहां मिल सकता है?

उत्तर

4

नाम जावा को कई अलग-अलग घटकों पर लागू किया जा सकता है जो एक साथ काम करते हैं। इसका अर्थ कुछ लोगों के लिए "जावा वर्चुअल मशीन", दूसरों के लिए "जावा भाषा विशिष्टता", कई लोगों के लिए "जावा कंपाइलर" और "जावा भाषा पुस्तकालय" का अर्थ हो सकता है।

यदि आप Java5 के लिए जावा वर्चुअल मशीन (JVM) में स्रोत कोड चाहते हैं, it is available; लेकिन, ओपन सोर्स लाइसेंस के तहत नहीं। जावा की पहली "ओपन सोर्स" प्रतिलिपि "जावा 6" के साथ जारी की गई थी। यदि आप जावा 5 स्रोत कोड चाहते हैं, तो आपको "जावा रिसर्चर लाइसेंस एग्रीमेंट" के लिए साइन अप करना होगा, जिसने आपको JVM के लिए स्रोत कोड तक पहुंच प्रदान की है (कम से कम जावा 5)। Java5 पर्यावरण के लिए कोड लिखने में JVM का स्रोत कोड पूरी तरह से अनावश्यक है।

यदि आप Java5 के लिए जावा भाषा विशिष्टता के लिए स्रोत कोड चाहते हैं, it is a text document (typically published as a book or on-line set of web pages)। हालांकि यह आपको समझने की अनुमति दे सकता है कि किसी परिसर को कुछ परिस्थितियों में किसी त्रुटि के साथ शिकायत करनी चाहिए, फिर जावा 5 पर्यावरण के लिए एक प्रोग्राम लिखना आवश्यक नहीं है।

यदि आप जावा 5 कंपाइलर, it can be downloaded in the oracle archives of old releases of the Java development toolkit चाहते हैं। यदि आप जावा 5 के लिए एक प्रोग्राम लिखना चाहते हैं, तो इस पेशकश को डाउनलोड और उपयोग करना आम तौर पर जावा 5 प्रोग्राम विकसित करने के लिए सबसे अच्छा अभ्यास है। वैकल्पिक रूप से आप Java5 कोड को उत्सर्जित करने के लिए एक संगत संगत कंपाइलर (जावा 6/जावा 7) कॉन्फ़िगर कर सकते हैं।

यदि आप जावा 5 भाषा पुस्तकालय चाहते हैं, तो वे जावा 5 विकास किट के साथ शामिल हैं। जावा 6 और जावा 7 विकास किट प्रसाद भाषा पुस्तकालय प्रदान करते हैं जो Java5 स्रोत कोड के साथ संगत होने के लिए बड़े प्रयासों पर जाते हैं; हालांकि, नए पुस्तकालयों में नई विशेषताएं और संचालन भी शामिल हैं जो एक स्टॉक जावा 5 वर्चुअल मशीन संदर्भित नहीं कर पाएंगे। फिर, जावा (6/7) के पीछे के संगत संस्करण का सुरक्षित रूप से उपयोग करने की तकनीकें हैं; हालांकि, अगर वे जावा 5 विकास किट से अपने विकास को आधार देते हैं तो किसी को अतिरिक्त देखभाल लागू करने की आवश्यकता नहीं होती है। भाषा पुस्तकालयों के लिए "स्रोत कोड" जावा रिसर्च लाइसेंस अनुबंध के तहत जेवीएम के स्रोत कोड में शामिल किया गया था, इस डिग्री को उस स्रोत कोड को शामिल करने की अनुमति दी गई थी।

जबकि सूर्य ने अन्य कंपनियों से कई तकनीकों को लाइसेंस दिया है, जहां उन्हें जावा 5 के साथ स्वतंत्र रूप से वितरित किया जा सकता है, तो सूर्य के पास जावा 5 में सभी तकनीकों का स्वामित्व नहीं होना चाहिए।ऐसे में, जावा रिसर्चर लाइसेंस अनुबंध के तहत भी, कुछ स्रोत कोड उपलब्ध नहीं हैं (हालांकि संकलित पुस्तकालय हैं)। ओपन सोर्स प्रोजेक्ट (OpenJDK) की तरह एक पूरी तरह कार्यात्मक खुला स्रोत जावा ढेर पाने के लिए इन लापता खुला स्रोत पुस्तकालयों के साथ "छेद" लागू करने के लिए त्वरित थे; लेकिन, वह जावा 6 + (जावा 5 नहीं) है।

+0

विस्तृत प्रतिक्रिया के लिए धन्यवाद, मैं सिर्फ एक शौकिया हूं जो स्रोत देखना चाहता हूं java.lang और अन्य बुनियादी पैकेज मेरी जिज्ञासा बुझाने के लिए .. क्या मुझे जावा अभिलेखागार की जांच करनी चाहिए? :) !! – hakish

+0

यदि आप सिर्फ "java.lang" सामग्री के लिए स्रोत देखना चाहते हैं, तो जावा 6 देखें। कम से कम एक प्रतिबंधक लाइसेंस के बिना उपलब्ध है। साथ ही, एहसास करें कि इसमें से अधिकांश जावा में लिखा गया है, जिसमें कई प्रमुख "देशी" बैकिंग हैं। इसे पढ़ने के लिए आपको अपने जेएनआई को जानना होगा, और मूल कार्यान्वयन वास्तव में जेवीएम कार्यान्वयन पर निर्भर है। कोड के ये क्षेत्र उन चीजों से निपटते हैं जो किया जाना चाहिए, लेकिन भाषा में प्रकट नहीं किया गया है (जैसे स्मृति को मॉलोक करना और कक्षाओं को ऐसे तरीके से पंजीकृत करना जो स्वत: कचरा संग्रह की अनुमति देता है)। दिलचस्प सामान; ठेठ परियोजना के लिए शायद ही कभी उपयोगी है। –

0

यात्रा oracle archive

+0

मुझे नहीं इस लिंक में स्रोत कोड केवल बाइनरी ... – hakish

+3

सभी स्रोत आप प्राप्त कर सकते हैं JDK में है देखते हैं। –

+0

मत भूलना जावा 5.0 इसलिए वर्ष यह Life'd के अंत से पहले ओरेकल सूर्य खरीदा है यह ओपनजेडीके की पूर्व-तारीख भी है, इसलिए उपलब्ध एकमात्र स्रोत जेडीके में है। –

1

जावा 1.5 खुला स्रोत नहीं है। विकिपीडिया का उद्धरण:

13 नवंबर 2006 को, सूर्य ने जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के तहत जावा के मुफ़्त और मुक्त स्रोत सॉफ्टवेयर (एफओएसएस) के रूप में अधिकतर रिलीज किया। 8 मई, 2007 को, सूर्य ने प्रक्रिया समाप्त की, जावा के कोर कोड को मुफ्त सॉफ्टवेयर/ओपन-सोर्स वितरण शर्तों के तहत उपलब्ध कराया, कोड के एक छोटे से हिस्से से, जिसमें सूर्य कॉपीराइट नहीं रखता था।

जहां तक ​​मुझे याद है सकते हैं (हमारे विश्वविद्यालय सूर्य के साथ एक विशेष समझौते के साथ स्रोत कोड के लिए जाने की अनुमति थी) अनुसंधान प्रयोजनों के लिए स्रोत कोड प्राप्त करने के लिए संभव था, लेकिन मुझे नहीं लगता कि यह है कि यह संभव हो जाएगा इसे ओरेकल से प्राप्त करने के लिए।

खुले सोर्सिंग से पहले जेवीएम और कोर क्लास के कई मुफ्त कार्यान्वयन थे। उदाहरण के लिए http://en.wikipedia.org/wiki/Free_Java_implementations पर देखें।

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