एक स्वचालित मॉड्यूल एक जार है जिसे हम मॉड्यूलपथ . पर डालते हैं . कई पहले से मौजूद पुस्तकालय . हैं जिसका उपयोग हमारे अनुप्रयोगों में किया जा सकता है, और इनमें से कई अभी तक मॉड्यूलर नहीं किए गए हैं। माइग्रेशन की सुविधा के लिए, हम किसी भी लाइब्रेरी की जार फ़ाइल को एप्लिकेशन के मॉड्यूल पथ में जोड़ सकते हैं, फिर उस जार फ़ाइल में पैकेज का उपयोग कर सकते हैं। यह परोक्ष रूप से एक स्वचालित मॉड्यूल बन सकता है और इसे मॉड्यूल घोषणा के आवश्यक निर्देश में निर्दिष्ट किया जा सकता है। जार का फ़ाइल नाम इसका मॉड्यूल नाम बन जाता है जो एक वैध जावा पहचानकर्ता होना चाहिए जिसका उपयोग "आवश्यकता में किया जा सकता है। "निर्देश।
एक स्वचालित मॉड्यूल :
- स्पष्ट रूप से सभी प्रकार के पैकेज निर्यात करता है, इसलिए कोई भी मॉड्यूल जो स्वचालित मॉड्यूल को पढ़ सकता है (अनाम मॉड्यूल सहित ) को सार्वजनिक प्रकार . तक पहुंचना होगा स्वचालित मॉड्यूल पैकेज में।
- अस्पष्ट रूप से पढ़ता है (आवश्यकता ) अन्य सभी मॉड्यूल, जिसमें अन्य स्वचालित मॉड्यूल और अनाम मॉड्यूल शामिल हैं, इसलिए एक स्वचालित मॉड्यूल के पास सिस्टम के अन्य मॉड्यूल द्वारा उजागर किए गए सभी सार्वजनिक प्रकारों तक पहुंच है।
%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main
स्वचालित मॉड्यूल का नामकरण:
- एक्सटेंशन “.jar " हटा दिया गया है।
- संस्करण संख्या हटा दी है। उदाहरण के लिए:mylib-1.2.3 -> mylib
- गैर-अल्फ़ान्यूमेरिक वर्ण अवधियों द्वारा प्रतिस्थापित किया जाता है।
- दोहराव वाले बिंदुओं को एक बिंदु से बदल दिया जाता है, श्रृंखला के प्रारंभ और अंत के बिंदु हटा दिए जाते हैं।