Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में प्रोजेक्ट आरा क्या है?


आरा . का प्राथमिक उद्देश्य प्रोजेक्ट मॉड्यूलरिटी . का परिचय देना है जावा 9 में एक मॉड्यूल बनाने और फिर उसे JDK . पर लागू करने की अवधारणा ।

नीचे मॉड्यूलरिटी के कुछ लाभ दिए गए हैं (आरा )

  • मजबूत एनकैप्सुलेशन: मॉड्यूल केवल उन हिस्सों तक पहुंच सकते हैं जो उपयोग के लिए उपलब्ध हो सकते हैं। जब तक पैकेज को स्पष्ट रूप से मॉड्यूल-info.java . में निर्यात नहीं किया जाता है फ़ाइल, पैकेज में सार्वजनिक कक्षाएं सार्वजनिक नहीं हो सकतीं।
  • निर्भरता साफ़ करें: एक मॉड्यूल को अन्य मॉड्यूल के बारे में घोषित करना चाहिए कि वे आवश्यक क्लॉज के माध्यम से उपयोग किए जाते हैं। मॉड्यूल को एक छोटा रनटाइम बनाने के लिए संयोजित किया जाता है जिसे तुलनात्मक रूप से छोटे कंप्यूटिंग डिवाइसों में आसानी से बढ़ाया जा सकता है।
  • विश्वसनीय: of रन-टाइम त्रुटियां elimination उन्मूलन के बाद , एप्लिकेशन अधिक विश्वसनीय हो जाता है। उदाहरण के लिए, हमें ध्यान देना चाहिए कि हमारे एप्लिकेशन रन-टाइम के दौरान विफल हो जाते हैं क्योंकि अनुपलब्ध कक्षाएं होती हैं जिसके परिणामस्वरूप ClassNotFoundException होता है। ।


नीचे विभिन्न JEPs हैं (JDK एन्हांसमेंट प्रस्ताव) आरा . का हिस्सा बनने के लिए परियोजना

JEP 200 - मॉड्यूलर JDK: यह जावा प्लेटफ़ॉर्म मॉड्यूल सिस्टम का उपयोग करता है (JPMS ) JDK को मॉड्यूल के एक सेट में संशोधित करने के लिए जो बिल्ड-टाइम, कंपाइल-टाइम या रनटाइम पर संयुक्त हो गए हैं।

JEP 201 - मॉड्यूलर सोर्स कोड :यह JDK के स्रोत कोड को मॉड्यूल में संशोधित करता है और मॉड्यूल को संकलित करने के लिए निर्मित टूल को अपग्रेड करता है।

JEP 220 - मॉड्यूलर रनटाइम इमेज :यह सुरक्षा . में सुधार के लिए मॉड्यूल को समायोजित करने के लिए JRE और JDK रनटाइम छवियों के पुनर्गठन में मदद करता है , प्रदर्शन , और रखरखाव

JEP 260 - अधिकांश आंतरिक API को इनकैप्सुलेट करें: यह अधिकांश आंतरिक एपीआई को सीधे या प्रतिबिंब के माध्यम से एक्सेस करने की अनुमति देता है। आंतरिक एपीआई तक पहुंचना काफी जोखिम भरा है जो बदलने के लिए बाध्य हैं। इसका उपयोग रोकने के लिए, मॉड्यूल . में संपीड़ित करें और केवल वे आंतरिक API उपयोग के लिए उपलब्ध हैं।

>JEP 261 – मॉड्यूल सिस्टम: यह जेवीएम, जावा प्रोग्रामिंग भाषा और अन्य मानक एपीआई को बदलकर मॉड्यूल सिस्टम जावा विनिर्देश को लागू करने के लिए जिम्मेदार है।

JEP 282 - Jlink, जावा लिंकर: यह मॉड्यूल और उनकी निर्भरता को छोटे रन-टाइम में पैक करने की अनुमति देता है।


  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा प्रोग्रामिंग क्या है?

    जावा एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से सन माइक्रो सिस्टम द्वारा विकसित किया गया था और 1995 में जारी किया गया था। जावा विभिन्न प्लेटफार्मों पर चलता है, जैसे कि विंडोज, मैक ओएस और यूनिक्स के विभिन्न संस्करण। जेम्स गोस्लिंग ने अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्स म