2009-04-19 13 views
12

ग्रहण में क्लासपाथ टैब के साथ एक रन कॉन्फ़िगरेशन स्क्रीन है।ग्रहण में क्लासस्पैट "बूटस्ट्रैप प्रविष्टियां" और "उपयोगकर्ता प्रविष्टियां" के बीच क्या अंतर है?

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

क्यों?

क्लासपाथ सेटिंग्स की इन दो अलग-अलग श्रेणियों के बीच क्या अंतर है?

उत्तर

2

क्या आप जार फ़ाइल उत्पन्न कर सकते हैं दोनों तरीकों से उन्हें निकालें और उनकी तुलना करें। जब आप प्रविष्टि जोड़ते हैं तो जार फ़ाइल बदल जाती है तो मैं बहुत उत्सुक हूं। class loading पर कुछ जानकारी कुछ अंतर्दृष्टि प्रदान कर सकती है। specification for jar files वास्तव में कोई संकेत नहीं देता है।

+1

"जार फ़ाइल जनरेट करें" –

+0

दिलचस्प "वर्ग लोड हो रहा है" लिंक आपके द्वारा दी गई कहते हैं:।।।। "जब एक वर्ग को हल करने 1. बूटस्ट्रैप वर्ग पथ 2. एक्सटेंशन 3. उपयोगकर्ता वर्ग पथ " मेरे अनुभव खंडन करने के लिए के बाद से, मेरे मामले में, ऐसा लगता है लगता है कि उपयोगकर्ता वर्ग पथ को नजरअंदाज कर दिया गया था: नाम, क्रम इस क्रम में फ़ाइलों को खोज । रनटाइम पर –

+0

क्या जार diffing? किसी भी FUIT वहाँ के बारे में? – ojblass

2

उनमें से एक संपादक में स्रोत/क्लासपाथ की जांच करने के लिए है, दूसरा रनटाइम पर्यावरण के लिए है।

मुझे लगता है।

क्या है, मैं आज भी अधिकतम हूं।

+0

15400/200 = 77 दिनों ... अच्छा ... मुझे लगता है कि सही का निशान इस मामले में आगे बढ़ना चाहिए। । :( – ojblass

+0

ठीक है, धन्यवाद मेरे औसत तरीका है कि 200/दिन हालांकि कम सुनिश्चित नहीं हैं कि तुम क्या मतलब है –

6

अंतर क्लासलोडर्स में उनके विनिर्देश का क्रम है।

बूटस्ट्रैप क्लासपाथ को शीर्ष-स्तरीय क्लासलोडर द्वारा प्रबंधित किया जाता है जब वीएम शुरू होता है जो ऐप निष्पादित करेगा। (कमांडलाइन से यह -Xbootclasspath का उपयोग करके speicfied है)

उपयोगकर्ता क्लासपाथ उन प्रविष्टियों हैं जो एप्लिकेशन क्लासलोडर द्वारा प्रबंधित की जाती हैं।

बूटस्ट्रैप क्लासपाथ में कोई भी प्रविष्टि उपयोगकर्ता क्लासपाथ पर प्राथमिकता लेती है।

ये शुरू करने के लिए आवेदन युक्त परियोजना पर आधारित प्रारंभ कर रहे हैं, लेकिन आप आवेदन आप ग्रहण में लांच करने के लिए चाहता हूँ के लिए लांचर विन्यास में उन्हें संशोधित कर सकते हैं।

कारण है कि यह काम नहीं किया करने के लिए के रूप में: जार क्या कर रहे थे? वे चीजें हैं जो जरूरत (XML पार्सर प्रतिस्थापन libs की तरह?) क्रम वर्गों लोड किया गया था करने के लिए किया जा

अधिक जानकारी के लिए http://java.sun.com/j2se/1.4.2/docs/tooldocs/findingclasses.html देखें।

- स्कॉट

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