मुझे वर्तमान में समस्या है कि मेरे पास एक (आंशिक) प्रोग्राम है जो कक्षा को लोड करने का प्रयास कर रहा है लेकिन विफल रहता है क्योंकि यह इस वर्ग को नहीं ढूंढ सकता है। स्टैक ट्रेस को देखते हुए, मुझे के लिए कोई विशेष कारण नहीं दिख रहा है क्यों वीएम इस विशेष श्रेणी को पहली जगह लोड करने का प्रयास करता है। क्या कोई उपकरण है जो मुझे यह समझने देगा कि एक विशेष वर्ग क्यों लोड किया जा रहा है?जावा: पता लगाना * क्यों * एक वर्ग लोड किया गया है
संकेत: मुझे पहले से ही सटीक बिंदु पर एक स्टैक ट्रेस मिल रहा है जहां JVM कक्षा को लोड करने का प्रयास करता है (एजेंट के माध्यम से)। हालांकि, स्टैक ट्रेस में कोई लाइन नंबर नहीं है। इसलिए मुझे केवल यह पता है कि कौन सी विधि कक्षा को लोड किया जा रहा है, न कि कौन सा कथन। फिर, कथन को जानने के लिए भी पर्याप्त नहीं हो सकता है। एक कथन कई वर्गों में कक्षा को लोड करने का कारण बन सकता है, क्योंकि कभी-कभी वीएम को कक्षाओं के पारगमन बंद करने का हिस्सा लोड करने की आवश्यकता होती है।
मैं जावा से परिचित नहीं हूं, लेकिन इस वर्ग का एक नकली प्रदान करने के बारे में और इसमें कॉल स्टैक को देखते हैं? यदि जावा में यह संभव है, वैसे भी। – balpha
शायद आप यहां स्टैक ट्रेस पोस्ट कर सकते हैं क्योंकि कोई इसका उपयोग करने में मदद कर सकता है। –
यह सत्यापनकर्ता का दुष्प्रभाव हो सकता है (जावा पज़लर देखें)। लेकिन अधिक जानकारी की जरूरत है। –