2009-07-21 20 views
5

मैं घर पर मेरी मैकबुक पर काम कर रहा हूँ, तेंदुए चल रहा है, एप्पल से नवीनतम JDK 1.6 के साथ स्थापित किया। आईडीई में, मैं com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel के लिए स्रोत कोड ब्राउज़ करना चाहता हूं, लेकिन आईडीई इसे नहीं ढूंढ सकता। एक और उदाहरण मैं ब्राउज़ करना चाहता हूं com.sun.java.swing.plaf.nimbus.ButtonPainter है।तेंदुए पर विभिन्न com.sun। * पैकेज के लिए जावा स्रोत कोड कहां है?

com.sun ब्राउज़ करने के लिए मुझे अपने आईडीईए प्रोजेक्ट में जेएआर या ज़िप जोड़ने की ज़रूरत है। । निम्बस। आईडीई के अंदर कक्षाएं मुझे केवल तेंदुए में दिलचस्पी है, क्योंकि यह विंडोज के सूर्य के जेडीके के साथ ठीक काम करता है।

मुझे पता है कि निंबस कक्षाएं उपलब्ध हैं, क्योंकि मेरा ऐप निंबस लुक और महसूस के साथ चलता है।

उत्तर

2

निंबस कक्षाएं मेरी 1.6 मैक स्थापना में यहां हैं:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar

और यदि आप मैं उन्हें jad हैं स्रोत की आवश्यकता है। मैं ग्रहण के अंदर जादड स्रोत देखने के लिए जाडक्लिप्स का उपयोग करता हूं। यह बिल्कुल सही नहीं है, लेकिन एक चुटकी में कार्य करता है।

तुम भी JDK 1.6 स्रोत यहाँ प्राप्त कर सकते:

आप इसे निकालने हैं, तो आप कार्य/J2SE/src/शेयर/वर्गों के तहत नीचे निंबस स्रोत प्राप्त कर सकते हैं/कॉम/सूरज/जावा/स्विंग/प्लेफ/निंबस

तो सैद्धांतिक रूप से कक्षाओं तक इसे हुक कर सकता है .jar और शायद कुछ भी काम करने के लिए मिलता है।

+0

Jad जावा में नया बाइट कोड निर्माण करने के लिए अच्छी तरह से उधार नहीं है 6. –

+0

@AlexMiller: ऑन-द-मक्खी decompilation ठीक है पर परिणाम अक्सर डीबगर में प्रयोग करने योग्य के लिए कुछ सफाई की जरूरत है। क्या आप जानते हैं जहां JDK 1.6 एकल बंडल के रूप में के लिए इस तरह का "अनाधिकारिक" सूत्रों पाने के लिए के लिए हो रहा है? –

+0

नहीं, लेकिन आप एक बेहतर शर्त मिल सकती में नए ओरेकल OpenJDK मैक बंदरगाह है कि वे अभी पिछले महीने जारी किया देखने के लिए है। –

1

दुर्भाग्यवश, इन पुस्तकालयों के स्रोत को अक्सर वितरित नहीं किया जाता है। यदि आप कोड का निरीक्षण करना चाहते हैं, तो आप एक डिकंपेलर डाउनलोड कर सकते हैं और अपने इंस्टॉल में जार को कम कर सकते हैं।

Here is a link to wikipedia जिसमें जेएडी के लिए डाउनलोड साइटों के लिए कुछ अनुवर्ती लिंक हैं, जो एक डिकंपेलर है जो नौकरी करेगा।

-2

स्रोत कोड आता है जब आप JDK स्थापित करें। Src.zip के लिए जेडीके निर्देशिका में देखें।

अधिकांश जावा पैकेज वहां हैं, मुझे यकीन है कि स्विंग भी वहां होगी।

+2

अक्सर com.sun है। के रूप में वे JDK का हिस्सा नहीं हैं * उपलब्ध स्रोत में नहीं हैं। –

0

जेडीके के लिए स्रोत कोड OpenJDK पर प्राप्त किया जा सकता है (विभिन्न लाइसेंसों के तहत)। मुझे यकीन नहीं है कि आप IntelliJ के साथ इसे एकीकृत करने के बारे में कैसे जाएंगे।

1

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

हालांकि, हर किसी ने जेएडी का सुझाव दिया है, मुझे यह पसंद नहीं है। जेडी-जीयूआई एक बेहतर बेहतर डिकंपेलर है क्योंकि यह जार और लिंक स्रोतों को देख सकता है ताकि आप कोड को अधिक आसानी से देख सकें। मैं आसानी से इसके साथ कुछ जटिल कोड के माध्यम से sifted है।

http://java.decompiler.free.fr/

0

मैक पर, JDK के सूत्रों का कहना है डिफ़ॉल्ट रूप से बंडल नहीं कर रहे हैं।

आपको ऐप्पल डेवलपर नेटवर्क से एक्सकोड सामग्री डाउनलोड करने की आवश्यकता होगी - जेडीके स्रोतों के लिए उस डाउनलोड में एक इंस्टॉल करने योग्य पैकेज है। चाहे वह कॉम हो।* सामान या नहीं एक अलग प्रश्न ;-)