मैं कुछ कोड है कि कॉल मिल गया है ..getClass()। GetClassLoader() शून्य है, क्यों?
x = getClass().getClassLoader();
यह हालांकि अशक्त देता है।
जब मैं एक ही कोड शुरू करता हूं जो ग्रहण से नहीं है, लेकिन कमांड लाइन, यह एक क्लासलोडर देता है।
मैं यह करने के कोड हैक कर सकते हैं ...
if (getClass().getClassLoader() == null)
{
x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream(loadedPropFileName);
}
दोनों संकलित और एक ही JVM के साथ चलाए जा रहे हैं। (मैं 99.99% निश्चित हूँ)।
किसी के पास कोई विचार है कि पहले क्लासलोडर के लिए शून्य क्यों वापस आ जाएगा?
संपादित करें:
मेरा प्रश्न करता है "। किसी को भी किसी भी विचार क्यों एक ही कक्षा वापसी होगी अशक्त जब ग्रहण और एक वर्ग लोडर जब कमांड लाइन से भरी हुई के माध्यम से शुरू कर दिया है" है
सलाह के लिए धन्यवाद कि बूटस्टैप लोडर ग्रहण में कक्षा लोड कर रहा है। मुझे नहीं पता कि यह क्यों होता है।
सच है, लेकिन यदि कार्यान्वयन समान है, तो कमांड लाइन और ग्रहण में अलग-अलग व्यवहार क्यों करें। मुझे लगता है कि ओपी वास्तव में पूछ रहा है ... –
अगर वह जो कुछ मांग रहा है उससे अलग कुछ जानना चाहता है, तो वह क्यों नहीं पूछता कि वह वास्तव में क्या जानना चाहता है? – Bombe