तो मैं लाइन से लाइन के माध्यम से कदम, ग्रहण में एक जावा/jboss आवेदन डीबगिंग (दूरस्थ रूप से) हूँ। एक बिंदु पर, GridSquare
ऑब्जेक्ट की श्रृंखला यानी (GridSquare
एक काफी सरल, स्टैंडअलोन वर्ग, है कुछ गुण और विधियों में शामिल है) एक विधि कॉल द्वारा बनाई गई है,:डीबगिंग करते समय मैं ClassNotLoadedException से कैसे निपटूं?
GridSquare[] squares = this.theGrid.getSquares(14, 18, 220, 222);
... जबकि जब मैं वास्तव में कोड निष्पादित करें, squares
सरणी GridSquare
ऑब्जेक्ट्स के साथ पॉप्युलेट हो जाती है, कोड और डिबगिंग के माध्यम से कदम उठाने पर मुझे कुछ अजीब लगता है।
org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.
... किसी को भी पता है कि उस के बारे में बताया गया है: एक मूल्य के तुरंत बाद काम ऊपर दिखाए गए, अगर मैं squares
सरणी को देखने का प्रयास लाइन पर एक ब्रेकपाइंट, बजाय मैं इस मिल सकता है?
क्या किसी विशेष क्षण में कक्षा को लोड करने के लिए JVM को मजबूर करने का कोई तरीका है? एक कंपाइलर निर्देश के समान कुछ? – DanM
आप इसे अपने कोड में कक्षा को लोड करने के लिए मजबूर कर सकते हैं (जैसे एक रेखा है जो कक्षा को स्पष्ट रूप से लोड करती है जैसे कि पहले लाइन के प्रकार की एक नई सरणी बनाना)। आप डीबगर में अभिव्यक्ति का मूल्यांकन करके निर्देश भेजने का भी प्रयास कर सकते हैं। (एक वर्ग की तरह .forName() या Array.newInstance()) – Yishai
ऐसा किया। धन्यवाद!! – DanM