दिलचस्प पोस्ट
एक फाइल और एसोसिएटेड डाटा पोस्टिंग एक रेंटल वेबएस सेवा को अधिमानतः JSON के रूप में बैच डालने / मोगॉयड का उपयोग करके अपडेट करें? C ++ में ग्राफ समस्याओं के लिए बेहतर, आसन्न सूची या आसन्नता का क्या मैट्रिक्स है? PHP में mysql_ * फ़ंक्शन का उपयोग क्यों नहीं किया जाना चाहिए? एक सूची <> में आइटम प्राप्त करने के लिए LINQ का उपयोग करें, जो किसी दूसरी सूची में नहीं हैं <> एक सूची से SqlBulkCopy <> एसक्यूएल सर्वर में समयक्षेत्र से समय-समय पर समय रूपांतरण हैशोड के बीच संबंध और जावा में विधि के बराबर आईओओ – कोकाओपोड के साथ बिल्ड विफल रहता है हेडर फाइल नहीं मिल सकती यह जांच कैसे करें कि कोई फ़ाइल मान्य UTF-8 है? EL में तर्क / वैरिएबल / मापदंडों के साथ प्रत्यक्ष तरीके या विधियों को शामिल करें अपरिभाषित संदर्भ को बढ़ावा देने के लिए :: system :: system_category () जब संकलन जेसन मैपिंग एक्सपैशन: प्रकार के लिए कोई उपयुक्त कन्स्ट्रक्टर नहीं मिला : JSON ऑब्जेक्ट से इन्स्तांत नहीं हो सकता जीआरपी इतनी तेजी से कैसे चला जाता है? पायथन में फ़ंक्शन कॉल के निष्पादन समय को कैसे सीमित करें

मैं मानवीय पठनीय तरीके से जावा। वर्ग फ़ाइलों को कैसे खोल सकता हूं?

मैं यह पता लगाने की कोशिश कर रहा हूं कि जावा एप्लेट की क्लास फाइल हुड के तहत क्या कर रही है। इसे नोटपैड या टेक्सपैड के साथ खुलने से सिर्फ गब्बलेडी-गूक का एक गुच्छा दिखाई देता है

क्या इसे वापस कुछ हद तक पठनीय स्वरूप में विवाद करने का कोई तरीका है, तो मैं यह समझाने की कोशिश करूँ कि यह क्या कर रहा है?

  • पर्यावरण == विंडोज़ वाई / वीएस 2008 स्थापित।

वेब के समाधान से एकत्रित समाधान "मैं मानवीय पठनीय तरीके से जावा। वर्ग फ़ाइलों को कैसे खोल सकता हूं?"

jd-gui इस समय सर्वश्रेष्ठ decompiler है यह जावा में नए फीचर्स को संभाल सकता है, जैसा कि धूआती जेएडी से मिलता है।

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

Usage: javap <options> <classes>... where options include: -c Disassemble the code -classpath <pathlist> Specify where to find user class files -extdirs <dirs> Override location of installed extensions -help Print this usage message -J<flag> Pass <flag> directly to the runtime system -l Print line number and local variable tables -public Show only public classes and members -protected Show protected/public classes and members -package Show package/protected/public classes and members (default) -private Show all classes and members -s Print internal type signatures -bootclasspath <pathlist> Override location of class files loaded by the bootstrap class loader -verbose Print stack size, number of locals and args for methods If verifying, print reasons for failure 

आप जावा javap चाहते हैं, आप ऐसा करने के लिए कमांड लाइन टूल javap का उपयोग कर सकते हैं। साथ ही, जावा डीकंम्पलर एच यू-टू कैसे वर्णन करता है कि आप एक क्लास फ़ाइल कैसे डिकंपिल कर सकते हैं।

जद का उपयोग करने के लिए decompile यह शायद आपका सबसे अच्छा विकल्प है जब तक कोड को अस्पष्ट नहीं किया गया है, यह एक ठीक परिणाम देगा।

क्या आप के लिए देख रहे हैं एक जावा डी-संकलक है मैं जेएडी http://www.kpdus.com/jad.html की सलाह देता हूं यह गैर वाणिज्यिक उपयोग के लिए मुफ़्त है और काम पूरा हो जाता है।

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

cpuguru, यदि आपका ऐपलेट javac 1.3 (या कम) के साथ संकलित किया गया है, तो आपका सबसे अच्छा विकल्प जड का उपयोग करना है

दुर्भाग्य से, जेएडी 1.5.8 (अप्रैल 14, 2001) द्वारा समर्थित पिछले जेडीके जेडीके 1.3 है।

यदि आपका ऐपलेट एक अधिक हालिया संकलक के साथ संकलित किया गया है, तो आप जेडी-जीयूआई की कोशिश कर सकते हैं: यह डीकंपाइलर विकास के अधीन है, फिर भी, यह जेडीके 1.4, 1.5 या 1.6 के साथ संकलित वर्गों के लिए सबसे ज़्यादा समय जावा स्रोत उत्पन्न करता है।

डैरेनवे, आपकी पोस्ट के लिए धन्यवाद। जेडी-जीयूआई अभी तक सर्वश्रेष्ठ डीकंपलर नहीं है … पर मैं काम कर रहा हूं 🙂

यह संकलित कोड है, आपको जेड की तरह एक डीकंपलर का उपयोग करना होगा: http://www.kpdus.com/jad.html

आपको एक decompiler का उपयोग करने की आवश्यकता है। दूसरों ने सुझाव दिया है कि जेएडी, अन्य विकल्प हैं, जेएडी सबसे अच्छा है।

मैं उन टिप्पणियों को गूंजूँगा जो मूल स्रोत कोड की तुलना में आप थोड़ी सी खो सकते हैं। यह विशेष रूप से अजीब लग रहा है, अगर कोड जेनेरिक इस्तेमाल किया जाता है, तो विस्मरण के कारण।

जेड और / या जेडक्लिपस ग्रहण प्लगइन, निश्चित रूप से।

यदि क्लास फ़ाइल जिसे आप देखना चाहते हैं तो ओपन सोर्स है, आपको उसे डीकंपाइल नहीं करना चाहिए, बल्कि इसके बजाय स्रोत आईडी को सीधे अपने आईडीई में संलग्न करना चाहिए। इस तरह, आप बस कुछ लाइब्रेरी वर्ग के कोड को देख सकते हैं जैसे कि यह आपकी खुद की थी

जैसा कि सुझाव दिया गया है कि आप जेड को इसे डिकंपल करने और फाइलों को देखने के लिए उपयोग कर सकते हैं। इसे पढ़ना आसान बनाने के लिए आप एक्लिप्स् के लिए जेडक्लिपस प्लगइन का इस्तेमाल कर सकते हैं ताकि सीधे एडीपी को एकीकृत करने के लिए या डीजे जावा डीकम्पलर का इस्तेमाल कर सकें, जो कि कमांड लाइन जेड से इस्तेमाल करना ज्यादा आसान है

जेएडी एक उत्कृष्ट विकल्प है यदि आप पठनयोग्य जावा कोड को एक परिणाम के रूप में चाहते हैं। अगर आप सचमुच .class फ़ाइल प्रारूप के आंतरिक में खोदना चाहते हैं, तो आप javap चाहते हैं। यह जेडीके के साथ बंडल है और आपको हेक्साडेसिमल बाइटकोड को पढ़ने योग्य एएससीआईआई में "विघटित" करने देता है। यह पैदा की गई भाषा अभी भी बाइटकोड है (जावा जैसी कुछ नहीं), लेकिन यह काफी पठनीय और बेहद शिक्षाप्रद है।

साथ ही, यदि आप वास्तव में चाहते हैं, तो आप हेक्स संपादक में किसी भी .class फाइल को खोल सकते हैं और सीधे बाइटकोड पढ़ सकते हैं। इसका परिणाम javap का उपयोग करने के लिए समान है।

एपलट क्लास को डिकंपल करने की कोई जरूरत नहीं है। सार्वजनिक जावा एपीआई वर्गों के स्रोत कोड जेडीके (यदि आप इसे इंस्टॉल करना चुनते हैं) के साथ आता है, और डीकंपाइल बीटाकोड से बेहतर पठनीय है। आप src.zip में संकुचित पा सकते हैं (आपके जेडीके स्थापना फ़ोल्डर में स्थित)।

jd-gui " http://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip&can=2&q= " decompiling .class के लिए सबसे अच्छा और उपयोगकर्ता के अनुकूल विकल्प है फ़ाइल ….

सीएफआर – जावा जावा के लिए एक और जावा डीकंपलर एक महान डीकंपलर है I