2011-02-28 4 views
8

एक दूरस्थ जेएनएलपी जो काम करता है (सभी जार उपलब्ध हैं आदि) को देखते हुए आपको कोड पर डीबग सत्र चलाने की आवश्यकता है।कोई भी जावा आईडीई जो तुरंत डीबगिंग के लिए रिमोट जेएनएलपी फ़ाइल के आधार पर स्थानीय प्रोजेक्ट स्थापित कर सकता है?

क्या कोई ऐसी सुविधा है जो आपको ANY उचित रूप से आधुनिक आईडीई में स्थानीय प्रोजेक्ट बनाने की अनुमति देती है जिसमें जेएनएलपी में बताए गए संसाधनों की स्थानीय प्रतिलिपि होती है और डीबग मोड में कोड चलाया जा सकता है? मान लें कि एक डिकंपेलर उपलब्ध है, इसलिए यह डीबग सत्र चलने का मामला है।

हैं वहाँ किसी भी आईडीई के (ग्रहण, Netbeans, IntelliJ, J डेवलपर, आदि आदि - यहां तक ​​कि एक वाणिज्यिक पेशकश) जो इस JNLP यूआरएल सिर्फ दिए गए कर सकते हैं?

+0

क्या आपने देखा [ग्रहण के साथ एक जेएनएलपी अनुप्रयोग रिमोट डीबगिंग] (http://stackoverflow.com/questions/1669673/remote-debugging-a-jnlp-application-with-eclipse)? – rajath

उत्तर

3

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

दुर्भाग्यवश मैं इसके लिए स्रोत साझा नहीं कर सकता लेकिन यह मुझे इसे चलाने के लिए केवल एक दिन लगा।

वर्ग पथ हैक यहाँ उपलब्ध है: How should I load Jars dynamically at runtime?

किसी भी डिबगिंग के साथ अच्छी तरह से काम करना चाहिए।

0

मुझे जेएनएलपी कार्यक्रम के साथ एक ही समस्या का सामना करना पड़ रहा है। प्रोग्राम को डीबग करने का एकमात्र तरीका एक्लिप्स में डीबगिंग (मेरे पास प्रोजेक्ट और कोड स्रोत है) और ग्रहण में डीबग कॉन्फ़िगरेशन में तर्क टैब में जेएनएलपी फ़ाइल द्वारा पारित सभी पैरामीटर को कॉपी-पेस्ट करना है। मुझे नहीं पता कि यह संबंधित है या नहीं, क्योंकि मेरी समस्या जेएनएलपी फ़ाइल के माध्यम से आवेदन में पास किए गए तर्कों से आई है।

मुझे कुछ समझ में नहीं आता है ... आप अंतिम स्थान से संकलित कोड पर सीधे डीबग क्यों करना चाहते हैं?

+1

ग्राहक समस्या को डीबग करने का यह सबसे आसान तरीका है। –

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