2010-03-07 9 views
15

एक अच्छा मुफ्त बाइटकोड संपादक क्या है? मुझे एक संपादक चाहिए, एक जीयूआई के साथ कुछ ...जावा बाइटकोड संपादक?

मैंने जेबी-0.1 बी को कोई भाग्य नहीं दिया (बाइटकोड परिवर्तनों को सहेज नहीं सकता)।

+0

मैं सिर्फ डाउनलोड किया है और परीक्षण किया jbe-0.1b और यह मेरे लिए ठीक काम किया। 'सहेजें विधि' दबाकर कक्षा को संशोधित किया गया था (डिस्क पर)। –

+0

हां, इसे काम करना चाहिए, लेकिन सहेजते समय मुझे कंसोल त्रुटि मिलती है और यह कुछ भी सहेजता नहीं है ... शायद कुछ लाइनों वाली विधि से संबंधित कुछ ... जो मैं वास्तव में चाहता हूं वह सिर्फ एक विकल्प है – AlfaTeK

+0

जेबी ब्रेक invokeinterface निर्देश। यह इंटरफ़ेस विधि नाम को अनुमानित परिणामों के साथ इंटीग्रर्स के रूप में पार्स करने का प्रयास करता है। इसमें स्रोत शामिल है, इसलिए सिद्धांत में इसे ठीक किया जा सकता है। – yatima2975

उत्तर

9

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

http://asm.ow2.org/eclipse/index.html

0

बस सुनिश्चित करने के लिए। क्या आपने क्लास फाइलों को डीकंपाइल करने की कोशिश की है? मुझे नहीं पता कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, लेकिन आप पहले कक्षाओं को विघटित कर सकते हैं, स्रोतों को संपादित कर सकते हैं और दोबारा दोबारा उपयोग कर सकते हैं।

JAD एक बहुत अच्छा डिकंपेलर है जो बहुत बदसूरत बाइटकोड संभाल सकता है और इससे पठनीय स्रोतों का उत्पादन कर सकता है।

+2

निर्भरताओं की वजह से गायब और जटिल सामग्री मैं स्रोतों को पुन: संकलित नहीं कर सकता। तो मुझे बस कुछ बेवकूफ तारों को बाइटकोड करने की आवश्यकता है :) – AlfaTeK

+0

यदि आपको तारों को बदलने की जरूरत है, तो कोई भी संपादक ठीक होना चाहिए :-)। गंभीरता से, मेरा मानना ​​है कि वे वहां तारों के रूप में संग्रहीत हैं। – pajton

3

मैं समझता हूं कि जैस्मीन और जैस्पर सामान्य जोड़ी बाइटकोड और एक समेकित भाषा प्रतिनिधित्व के बीच अनुवाद करने के लिए उपयोग की जाती हैं।

आईआईआरसी, अपाचे बीसीईएल कक्षा फाइलों को कोड में डिस्सेबल करने के लिए एक उपकरण के साथ आता है जो बीसीईएल के साथ कक्षा फ़ाइल बनाता है।

मैंने vi का उपयोग किया है। :)

0

जावा बाइटकोड बनाने के लिए आप ASM का उपयोग कर सकते हैं जो ग्रहण प्लगइन्स भी प्रदान करता है।

एएसएम जावा बाइटकोड मैनिपुलेशन और विश्लेषण ढांचे का एकमात्र उद्देश्य है। इसका उपयोग मौजूदा कक्षाओं को संशोधित करने या गतिशील रूप से कक्षाओं को उत्पन्न करने के लिए किया जा सकता है, सीधे बाइनरी रूप में।

+1

एएसएम वास्तव में मैन्युअल संपादन के लिए वास्तव में डिज़ाइन नहीं किया गया है। – Antimony

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