Page 309 - CITS_CSA_TT_Hindi
P. 309

कं  ूटर सॉ वेयर ए ीके शन - CITS



           जावा की  ा ा की जाती है

           जावा जावा बाइटकोड के  मा म से  ॉस- ेटफ़ॉम  कोड का समथ न करता है। बाइटकोड का उपयोग JVM  ारा िकसी भी  ेटफ़ॉम  पर  ा ा
           िकया जा सकता है।
           जावा िवत रत है
           जावा को िवत रत वातावरण के  साथ िडज़ाइन िकया गया था। जावा को इंटरनेट पर  सा रत, चलाया जा सकता है।


            JVM, बाइट कोड और  ास पथ (JVM, Byte codes and Class path)

           JDK, JRE और JVM जावा  ो ािमंग की व    म  आव क क ोन ट ह , िजनम  से   ेक जावा ए ीके शनों के  िवकास और िन ादन म  िविश  भूिमका
           िनभाते ह :

           JDK (जावा डेवलपम ट िकट)
           JDK Oracle (और अ  िव े ताओं)  ारा  दान िकया जाने वाला एक सॉ टवेयर पैके ज है िजसम  जावा ए  के शन डेवलपम ट के  िलए आव क सभी
           टू ल और लाइ ेरी शािमल ह । इसम  िन िल खत मु  घटक शािमल ह :
           •   जावा कं पाइलर (javac): इस टू ल का उपयोग जावा  ोत कोड (.java फ़ाइल ) को बाइटकोड (.class फ़ाइल ) म  संकिलत करने के  िलए िकया जाता
              है, िजसे जावा वचु अल मशीन (JVM)  ारा िन ािदत िकया जा सकता है।
           •   जावा रनटाइम एनवायरनम ट (JRE): JRE भी JDK म  शािमल है। यह जावा ए  के शन चलाने के  िलए आव क है, लेिकन उ   िवकिसत करने के
              िलए नहीं। JRE म  JVM और आव क लाइ ेरी शािमल ह ।
           •   डेवलपम ट टू ल: JDK म  िविभ  डेवलपम ट टू ल शािमल ह  जैसे िडबिगंग टू ल, डॉ ूम  टेशन बनाने के  िलए जावाडॉक, और ब त कु छ।
                डेवलपस  JDK का उपयोग जावा ए  के शन िलखने, संकिलत करने और पैके ज करने के  िलए करते ह ।
           JRE (जावा रनटाइम एनवायरनम ट)

           JRE JDK का एक उपसमूह है और जावा ए  के शन चलाने के  िलए आव क है। इसम  िन िल खत क ोन ट शािमल ह :
           •   जावा वचु अल मशीन (JVM): JVM रनटाइम इंजन है जो जावा बाइटकोड को िन ािदत करने के  िलए िज ेदार है। यह बाइटकोड की  ा ा
              करता है और उसे मशीन-िविश  कोड म  अनुवाद करता है िजसे अंतिन िहत ऑपरेिटंग िस म समझ सकता है।   ेक  ेटफ़ॉम  (जैसे, Windows,
              Linux, macOS) का अपना JVM काया  यन होता है,
           •   जावा मानक लाइ ेरी: JRE म  कोर लाइ ेरी और  ास का एक सेट शािमल होता है जो जावा ए  के शन को आव क काय  मता  दान करता
              है। ये लाइ ेरी इनपुट/आउटपुट ऑपरेशन, नेटविक  ग और ब त कु छ जैसी सुिवधाएँ   दान करती ह ।
           अंितम उपयोगकता  जो जावा ए  के शन चलाना चाहते ह , उ   अपने िस म पर JRE इं ॉल करना होगा। यह उ   िवकास टू ल की आव कता के
           िबना जावा  ो ाम ए े ूट करने की अनुमित देता है।
           JVM (जावा वचु अल मशीन)

           JVM रनटाइम वातावरण है िजसम  जावा बाइटकोड ए े ूट िकया जाता है। यह JDK और JRE दोनों का अिभ  अंग है। JVM कई मह पूण  काय
           करता है:
           •   लोिडंग (Loading): यह संकिलत जावा बाइटकोड ( ास फ़ाइल ) को मेमोरी म  लोड करता है।
           •   स ापन (Verification): JVM संभािवत सुर ा कमज़ो रयों को रोकने के  िलए सुर ा और अखंडता के  िलए बाइटकोड की जाँच करता है।
           •   ए े ूट  (Execution): बाइटकोड को JVM  ारा ए े ूट िकया जाता है, जो इसे अंतिन िहत हाड वेयर और ऑपरेिटंग िस म के  िलए िविश
              मशीन कोड म  अनुवाद करता है।
           •   मेमोरी  बंधन (Memory Management): JVM मेमोरी आवंटन और कचरा सं हण का  बंधन करता है तािक कु शल मेमोरी उपयोग सुिनि त
              हो सके ।
           •   सुर ा (Security): JVM जावा के  सुर ा मॉडल को लागू करता है, िजसम  ए ेस कं ट ोल,  ास-लोिडंग  ितबंध और ब त कु छ शािमल है।

           JVM आिक  टे र
           जावा ए ीके शनों को अ र WORA के   प म  संदिभ त िकया जाता है, िजसका अथ  है “एक बार िलख  और कहीं भी चलाएँ ।” यह अवधारणा दशा ती
           है िक एक  ो ामर एक िस म पर जावा कोड िलख सकता है और िबना िकसी संशोधन की आव कता के  इसे िकसी अ  जावा-स म िस म पर
           चलाने की उ ीद कर सकता है। यह सहज पोट  िबिलटी जावा वचु अल मशीन (JVM) की उप  ित के  कारण संभव  ई है।


                                                           297

                                  CITS : IT&ITES - कं  ूटर सॉ वेयर ए ीके शन  - पाठ 78 - 84
   304   305   306   307   308   309   310   311   312   313   314