क्या OpenJDK के स्रोत को ऑनलाइन ब्राउज़ करना संभव है?


80

क्या OpenJDK के स्रोत कोड को ऑनलाइन ब्राउज़ करना संभव है, जैसे मैं SourceForge की परियोजनाओं के साथ कर सकता हूं? मैंने पहले कभी बुध का इस्तेमाल नहीं किया था, इसलिए मुझे उलझन महसूस हुई।

(नोट: मैं स्रोत को डाउनलोड नहीं करना चाहता। मैं केवल इसे ऑनलाइन ब्राउज़ करना चाहता हूं, यह देखने के लिए कि कुछ तरीके कैसे लागू किए जाते हैं।)

जवाबों:


94

OpenJDK अब GitHub: https://git.openjdk.java.net/jdk पर है

यह एक बड़ी परियोजना है, लेकिन आपको jdk / src / java.base / share / classes के अंतर्गत मुख्य वर्गों के कार्यान्वयन मिल जाएंगे ।

उदाहरण के लिए आप यहाँ java.util का कार्यान्वयन पा सकते हैं ।


यदि आपको पुराने संस्करणों को ब्राउज़ करने की आवश्यकता है, तो आपको अभी भी पुराने Mercurial इंटरफ़ेस का उपयोग करने की आवश्यकता है ।

यदि आप इसका उपयोग नहीं कर रहे हैं, तो मर्क्यूरियल इंटरफ़ेस काफी भ्रामक है और चूंकि यह एक बड़ी परियोजना है, इसलिए आप जो खोज रहे हैं उसे ढूंढना कठिन हो सकता है।

यहाँ एक उदाहरण है:

JDK6 कार्यान्वयन java.util.List को खोजने के लिए, "jdk6", "jdk" का चयन करें, ब्राउज़ का चयन करें। फिर src / share / classes / java / use / List.java पर ब्राउज़ करें।

आपको http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List/java पर समाप्त होना चाहिए


2
इसे आज़माने वाले किसी भी व्यक्ति के लिए डिफ़ॉल्ट शाखा नंबर बदल जाता है। इस प्रकार वर्णित प्रक्रिया सही है, बस आश्चर्य नहीं कि यदि लिंक काम नहीं करता है।
पैट्रिक

5
: यदि आप JDK7 संस्करण चाहते हैं, तो यह यहाँ है hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/...
user102008

3
@ पैट्रिक: यदि आप बदलाव टिप को 'टिप' से बदलते हैं, तो यह हमेशा काम करेगा। यह संस्करण समय के साथ बदल सकता है, लेकिन यह हमेशा सबसे अधिक अद्यतित रहेगा (किसी मायने में)। मैंने तदनुसार पोस्ट संपादित की है।
टॉम एंडरसन

4
रेपो नाम में "गेट" का क्या अर्थ है?
फाइननव

2
अब अगर मैं मूल तरीकों को लागू करने वाले मूल कोड को देखना चाहता हूं, तो मैं उन्हें कहां पा सकता हूं?
उस्तामान संगत

8

नवीनतम JDK 8 OpenJDK जावा क्लास लाइब्रेरी सोर्स कोड यहां पाया जा सकता है: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/


यह नवीनतम नहीं है, इसमें जो url है jdk8uवह नवीनतम है, नहीं jdk8
user218867

@ EricWang, हाँ - ध्यान देने के लिए धन्यवाद! मैंने अब अपने पुराने उत्तर को अपडेट कर दिया है।
अब्दुल

7

यहाँ प्राप्त करने के लिए बुनियादी कदम है नवीनतम या किसी भी संस्करण जारी की Openjdk 8(या किसी भी मौजूदा जावा संस्करण) स्रोत कोड, और उन्हें में उपयोग Eclipse

चरण :

  • [स्रोत ब्राउज़ करें]
  • Jdk के लिए ओपन यूआरएल, जैसे http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
  • क्लिक tags
  • उचित टैग चुनें, उदाहरण के लिए jdk8u73-b02
  • फिर क्लिक करें browse,
  • फिर फ़ोल्डर में ब्राउज़ करें src/share/classes,
  • [डाउनलोड स्रोत]
  • तब से कोई एक क्लिक bz2/ zip/ gz, प्रासंगिक संकुचित प्रारूप में डाउनलोड स्रोत के लिए, ( उदाहरण के लिए jdk8u73-b02में zipप्रारूप, यूआरएल होगा: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / शेयर / कक्षाएं / )
  • [ग्रहण में उपयोग करें]
  • इसे खोल दें,
  • फ़ोल्डर को "वर्गों /" ज़िप करें, "। / जिप फ़ाइल के रूट डायर के रूप में" कक्षाएं / "बनाएं, (जैसे पहले cd jdk-2ab13901d6f1/src/share/, फिर zip -r openjdk_8u73_b2_src.zip classes/)
  • बनाई गई ज़िप फ़ाइल को उचित स्थान पर ले जाएं, यह कुछ समय के लिए वहीं रहेगी, (उदाहरण के लिए mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/)
  • ग्रहण में, स्थापित jre के जार के लिए स्रोत फ़ाइल निर्दिष्ट करें, क्रमशः स्थापित jre के प्रत्येक जार के लिए स्रोत अनुलग्नक निर्दिष्ट कर सकता है, सबसे आम जार शायद है rt.jar,
  • वैकल्पिक रूप से, इसे पूरी तरह से प्रभावी बनाने के लिए ताज़ा परियोजना की आवश्यकता हो सकती है, सुनिश्चित नहीं है कि यह आवश्यक है,
  • इसका परीक्षण करें: ग्रहण में ctrl + shift + t, फिर इनपुट Cancellable, sun.nio.fs.Cancellableसंबंधित स्थापित jre का चयन करें , यदि स्रोत कोड उपलब्ध है, तो यह अच्छा है, क्योंकि यह स्रोत उपलब्ध नहीं है jdk_home/src.zip, यह अतिरिक्त ओपनजेडक स्रोत से होना चाहिए,
  • स्विच स्रोत वापस: "jdk_home / src.zip" का उपयोग करने के लिए वापस स्विच कर सकता है, अगर बाहरी ओपनजेडक स्रोत का उपयोग नहीं करना चाहते हैं,
  • ठीक

6

यहां रिपॉजिटरी ब्राउज़ करने और अपने इच्छित बिट्स को देखने का एक तरीका है। http://hg.openjdk.java.net/ क्या आप जो पूछ रहे हैं?


1
बिल्कुल नहीं। मेरे जाने से पहले मैं वहां गया था लेकिन मैं मर्क्यूरियल इंटरफेस के आसपास अपना रास्ता नहीं खोज सका। :(
होसम एली

क्षमा करें, मैं वास्तव में openjdk.java.net/projects/nio पर गया और वहां से अपना रास्ता खोजने की कोशिश की। मैं फिर से इस लिंक की जाँच करूँगा। धन्यवाद।
होसम ऐली



2

जैसा कि अन्य उत्तरों में बताया गया है, सोर्स कोड रिपॉजिटरी https://hg.openjdk.java.net पर है

हालाँकि, OpenJDK टीम ने GitHub: https://github.com/openjdk पर कुछ परियोजनाओं को दिखाया है

नवीनतम जावा संस्करण परियोजना सहित ( https://hg.openjdk.java.net/jdk/jdk ): https://github.com/openjdk/jdk


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.