क्या वर्चुअल मशीन उसी वीएम के भीतर से शुरू होने के बाद जावावार्ट डालना संभव है?प्रोग्राम शुरू होने के बाद जावा एजेंट शुरू करना
उदाहरण के लिए कहें कि हमारे पास एक जार myagent.jar में उचित मेटा डेटा सेट-अप और एक एजेंटमाइन विधि पहले से कार्यान्वित किया गया है। अब उपयोगकर्ता प्रोग्राम एपीआई कॉल को कॉल करता है जिसके परिणामस्वरूप एजेंट का सम्मिलन हो सकता है ताकि वह कक्षाओं को फिर से परिभाषित कर सके।
क्या यह किया जा सकता है और कैसे?
यह निर्दिष्ट नहीं करता कि विधि कॉल क्या है। इसके अलावा आगे देख रहे हैं ((URLClassLoader) ClassLoader.getSystemClassLoader())। AddURL (....) जहां यूआरएल ने myagent.jar परिणाम को इंगित किया है एजेंट एजेंट को बुलाया जा रहा है? –
क्या यह जावा 6 सामान्य है या केवल हॉटस्पॉट के साथ है? –
@ पॉल: मैंने कोशिश नहीं की है इसलिए मैं यह नहीं कह सकता कि यह ऐसा काम करता है लेकिन यह उचित लगता है। हालांकि इसे संरक्षित होने के बाद आपको प्रतिबिंब द्वारा addURL को कॉल करना होगा। कुछ ऐसा: URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); \t कक्षा sysclass = URLClassLoader.class; \t कोशिश करें { \t \t विधि विधि = sysclass.getDeclaredMethod ("addURL", पैरामीटर); \t \t method.set अक्षम (सत्य); \t \t method.invoke (sysloader, नया ऑब्जेक्ट [] {yourURL}); \t} – HerdplattenToni