जावा - जावा, क्लासलोडर में नेटवर्क पर भेजे गए एक वर्ग फ़ाइल को निष्पादित करना

मैं क्लाइंट से सर्वर पर "काम" ऑफ़लोड करने के लिए एक क्लास फ़ाइल भेजने की कोशिश कर रहा हूं। मैं एक वर्ग फ़ाइल "MyClass.class" भेजता हूं और इसे "MyFooClass.class" के रूप में सफलतापूर्वक प्राप्त करता हूं।

मुझे सर्वर पक्ष पर MyFooClass के मुख्य () को निष्पादित करने और परिणाम लौटने की आवश्यकता है।

मैं एक क्लासलोडर के साथ MyFooClass लोड करने की कोशिश कर रहा हूं लेकिन ClassNotFoundException प्राप्त करें।

कृप्या सहायता करे।

आदित्य

उत्तर:

जवाब के लिए 3 № 1

जब तक आप आरएमआई नहीं कर रहे हैं, तब तक "सर्वर" पक्ष ने कक्षा को अपने क्लासपाथ में नहीं जीता है और इसलिए क्लास नॉटफाउंड अपवाद के साथ विफल रहता है।

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


उत्तर № 2 के लिए 1

हां, आपको कक्षा का नाम नहीं बदलना चाहिए।क्लासलोडर केवल MyFooClass.class की खोज करेगा लेकिन उपलब्ध MyClass.class है .. इसलिए यह एक अपवाद फेंक रहा है कि अपेक्षित MyClass.class उपलब्ध नहीं है।


जवाब के लिए 0 № 3

वर्गनाम और फ़ाइल नाम से मेल खाना है। तो आप फ़ाइल का नाम बदल नहीं सकते हैं।


संबंधित सवाल
सबसे लोकप्रिय