मेरे पास तीन मॉड्यूल हैं: मॉड्यूल-ए, मॉड्यूल-बी, मॉड्यूल-सी। मॉड्यूल-ए और मॉड्यूल-बी बूट परत में हैं। मॉड्यूल-सी के लिए परत मैं खुद को बनाते हैं। मॉड्यूल-सी में सेवा के जेपीएमएस कार्यान्वयन है जो इंटरफ़ेस मॉड्यूल-ए में है।जावा 9 में मॉड्यूल परत को कैसे हटाएं?
यह मॉड्यूल-बी में मॉड्यूल-सी के साथ परत बनाने का तरीका है।
ModuleFinder finder = ModuleFinder.of(moduleCPath);
ModuleLayer parent = ModuleLayer.boot();
Configuration cf = parent.configuration().resolve(finder, ModuleFinder.of(), Set.of("module-c"));
ClassLoader scl = ClassLoader.getSystemClassLoader();
ModuleLayer layer = parent.defineModulesWithOneLoader(cf, scl);
फिर मॉड्यूल-बी में मैं मॉड्यूल-सी से सेवा कॉल करता हूं। सेवा निष्पादन पूरा होने के बाद मुझे मॉड्यूल-सी और नई बनाई गई परत की आवश्यकता नहीं है। इसे JVM से कैसे हटाएं और सभी संसाधनों को कैसे छोड़ दें? क्या यह layer = null;
करने के लिए पर्याप्त है?
'मॉड्यूल-सी' के बिना एक नया 'मॉड्यूलरियर' बनाना क्या काम नहीं करता है? – nullpointer
क्या आप इस प्रश्न को अपडेट कर सकते हैं कि आपने वास्तव में क्या प्रयास किया और इसके परिणामस्वरूप इसका क्या परिणाम हुआ। – nullpointer
@nullpointer मेरे प्रश्न में सभी जानकारी है, मैं क्या करता हूं और इसके बारे में क्या सवाल है। अगर आप कुछ समझ में नहीं आते हैं, तो कृपया जो कहें आप समझ में नहीं आते हैं। –