खोज…


जावा SE JRE या Java SE JDK वितरण के बीच अंतर

जावा एसई के सन / ओरेकल रिलीज दो रूपों में आते हैं: जेआरई और जेडीके। सरल शब्दों में, JREs जावा अनुप्रयोगों को चलाने का समर्थन करते हैं, और JDK जावा विकास का भी समर्थन करते हैं।

जावा क्रम पर्यावरण

जावा रनटाइम पर्यावरण या जेआरई वितरण में जावा अनुप्रयोगों को चलाने और प्रबंधित करने के लिए आवश्यक पुस्तकालयों और उपकरणों के सेट शामिल हैं। एक सामान्य आधुनिक JRE में उपकरण शामिल हैं:

  • जावा प्रोग्राम को जावा प्रोग्राम चलाने के लिए java कमांड (जावा वर्चुअल मशीन)
  • jjs जावास्क्रिप्ट इंजन को चलाने के लिए jjs कमांड।
  • keytool जावा keystores जोड़ तोड़ के लिए आदेश।
  • सुरक्षा सैंडबॉक्स सुरक्षा नीतियों के संपादन के लिए policytool कमांड।
  • वेब परिनियोजन के लिए "pack200" फ़ाइल को पैक करने और अनपैक करने के लिए pack200 और unpack200 उपकरण।
  • orbd , rmid , rmiregistry और tnameserv कमांड जो Java CORBA और RMI अनुप्रयोगों का समर्थन करते हैं।

"डेस्कटॉप जेआरई" इंस्टॉलर में कुछ वेब ब्राउज़र के लिए उपयुक्त जावा प्लगइन शामिल है। यह जानबूझकर "सर्वर JRE" इंस्टॉलर्स से बचा हुआ है ।linux syscall read बेंचमार्क

जावा 7 अपडेट 6 के बाद से, JRE इंस्टॉलर्स में JavaFX (संस्करण 2.2 या बाद का) शामिल किया गया है।

जावा डेवलपमेंट किट

एक जावा डेवलपमेंट किट या JDK वितरण में JRE टूल और जावा सॉफ्टवेयर विकसित करने के लिए अतिरिक्त टूल शामिल हैं। अतिरिक्त टूल में आमतौर पर शामिल हैं:

  • javac कमांड, जो जावा सोर्स कोड (".java") को बाइटकोड फ़ाइलों (".class") में संकलित करता है।
  • jar और jarsigner जैसी JAR फाइलें बनाने के उपकरण
  • विकास उपकरण जैसे:
    • appletviewer चलाने वाले के लिए appletviewer
    • जावा कंपाइलर को CORBA IDL को idlj करें
    • javah स्टब जनरेटर
    • जावा स्रोत कोड के वर्ण सेट रूपांतरण के लिए native2ascii
    • schemagen XML स्कीमा जनरेटर के लिए जावा (JAXB का हिस्सा)
    • serialver जावा ऑब्जेक्ट सीरियल संस्करण संस्करण उत्पन्न करते हैं।
    • JAX-WS के लिए wsgen और wsimport समर्थन उपकरण
  • नैदानिक उपकरण जैसे:
    • मूल जावा डीबगर jdb
    • एक जावा ढेर को डंप करने और विश्लेषण करने के लिए jmap और jhat
    • एक धागा ढेर डंप प्राप्त jstack लिए jstack
    • ".class" फ़ाइलों की जांच के लिए javap
  • एप्लिकेशन प्रबंधन और निगरानी उपकरण जैसे:
    • jconsole एक प्रबंधन कंसोल,
    • jstat , jstatd , jinfo और jps आवेदन की निगरानी के लिए

एक विशिष्ट सन / ओरेकल जेडीके इंस्टॉलेशन में जावा पुस्तकालयों के स्रोत कोड के साथ एक ज़िप फ़ाइल भी शामिल है। जावा 6 से पहले, यह एकमात्र सार्वजनिक रूप से उपलब्ध जावा स्रोत कोड था।

जावा 6 से, OpenJDK के लिए पूर्ण स्रोत कोड OpenJDK साइट से डाउनलोड के लिए उपलब्ध है। यह आमतौर पर (लिनक्स) JDK पैकेज में शामिल नहीं है, लेकिन एक अलग पैकेज के रूप में उपलब्ध है।

Oracle Hotspot और OpenJDK में क्या अंतर है

JRE बनाम JDK dichotomy के लिए ऑर्थोगोनल, जावा रिलीज़ के दो प्रकार हैं जो व्यापक रूप से उपलब्ध हैं:

  • ओरेकल हॉटस्पॉट रिलीज़ वही हैं जो आप ओरेकल डाउनलोड साइटों से डाउनलोड करते हैं।
  • OpenJDK रिलीज़ वे हैं जो OpenJDK स्रोत रिपॉजिटरी से (आमतौर पर थर्ड-पार्टी प्रोवाइडर द्वारा) बनाए जाते हैं।

कार्यात्मक शब्दों में, हॉटस्पॉट रिलीज़ और OpenJDK रिलीज़ के बीच बहुत कम अंतर है। हॉटस्पॉट में कुछ अतिरिक्त "एंटरप्राइज़" विशेषताएं हैं जो ओरेकल (भुगतान) जावा ग्राहक सक्षम कर सकते हैं, लेकिन इसके अलावा एक ही तकनीक हॉटस्पॉट और ओपनजेडके दोनों में मौजूद हैं।

OpenJDK पर हॉटस्पॉट का एक और फायदा यह है कि हॉटस्पॉट के लिए पैच रिलीज़ थोड़ा पहले उपलब्ध हैं। यह इस बात पर भी निर्भर करता है कि आपका OpenJDK प्रदाता कितना फुर्तीला है; उदाहरण के लिए, एक नए OpenJDK बिल्ड को तैयार करने और QA के लिए लिनक्स वितरण की बिल्ड टीम में कितना समय लगता है, और इसे अपने सार्वजनिक सूचना केंद्रों में प्राप्त करें।

फ्लिपसाइड यह है कि हॉटस्पॉट रिलीज़ अधिकांश लिनक्स वितरण के लिए पैकेज रिपॉजिटरी से उपलब्ध नहीं हैं। इसका मतलब यह है कि यदि आप हॉटस्पॉट का उपयोग करते हैं तो अपने जावा सॉफ्टवेयर को लिनक्स मशीन पर अप-टू-डेट रखना आमतौर पर अधिक काम का है।

जावा ईई, जावा एसई, जावा एमई और जावाएफएक्स के बीच अंतर

जावा तकनीक एक प्रोग्रामिंग भाषा और एक मंच दोनों है। जावा प्रोग्रामिंग भाषा एक उच्च-स्तरीय ऑब्जेक्ट-उन्मुख भाषा है जिसमें एक विशेष वाक्यविन्यास और शैली है। जावा प्लेटफ़ॉर्म एक विशेष वातावरण है जिसमें जावा प्रोग्रामिंग लैंग्वेज एप्लिकेशन चलते हैं।

कई जावा प्लेटफॉर्म हैं। कई डेवलपर्स, यहां तक कि लंबे समय तक जावा प्रोग्रामिंग भाषा डेवलपर्स, समझ में नहीं आता है कि विभिन्न प्लेटफॉर्म एक-दूसरे से कैसे संबंधित हैं।

जावा प्रोग्रामिंग लैंग्वेज प्लेटफार्म

जावा प्रोग्रामिंग भाषा के चार मंच हैं:

  • जावा प्लेटफार्म, मानक संस्करण (जावा एसई)

  • जावा प्लेटफार्म, एंटरप्राइज एडिशन (जावा ईई)

  • जावा प्लेटफार्म, माइक्रो एडिशन (जावा एमई)

  • जावा एफएक्स

सभी जावा प्लेटफ़ॉर्म में जावा वर्चुअल मशीन (वीएम) और एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) शामिल हैं। जावा वर्चुअल मशीन एक विशेष हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म के लिए एक प्रोग्राम है, जो जावा प्रौद्योगिकी अनुप्रयोगों को चलाता है। एक एपीआई सॉफ्टवेयर घटकों का एक संग्रह है जिसका उपयोग आप अन्य सॉफ्टवेयर घटकों या एप्लिकेशन बनाने के लिए कर सकते हैं। प्रत्येक जावा प्लेटफ़ॉर्म एक वर्चुअल मशीन और एक एपीआई प्रदान करता है, और यह उस प्लेटफ़ॉर्म के लिए लिखे गए एप्लिकेशन को जावा प्रोग्रामिंग लैंग्वेज के सभी फायदों के साथ किसी भी संगत सिस्टम पर चलने की अनुमति देता है: प्लेटफ़ॉर्म-इंडिपेंडेंस, पावर, स्टेबिलिटी, आसानी से विकास, और सुरक्षा।

जावा एसई

जब अधिकांश लोग जावा प्रोग्रामिंग भाषा के बारे में सोचते हैं, तो वे जावा एसई एपीआई के बारे में सोचते हैं। जावा एसई का एपीआई जावा प्रोग्रामिंग भाषा की मुख्य कार्यक्षमता प्रदान करता है। यह जावा प्रोग्रामिंग भाषा के बुनियादी प्रकारों और वस्तुओं से लेकर उच्च-स्तरीय कक्षाओं तक सब कुछ परिभाषित करता है जो नेटवर्किंग, सुरक्षा, डेटाबेस एक्सेस, ग्राफिकल यूजर इंटरफेस (जीयूआई) विकास और एक्सएमएल पार्सिंग के लिए उपयोग किया जाता है।

कोर एपीआई के अलावा, जावा एसई प्लेटफॉर्म में एक वर्चुअल मशीन, विकास उपकरण, परिनियोजन प्रौद्योगिकियां, और सामान्य रूप से जावा प्रौद्योगिकी अनुप्रयोगों में उपयोग किए जाने वाले अन्य पुस्तकालय और टूलकिट शामिल हैं।

जावा ईई

जावा ईई प्लेटफॉर्म जावा एसई प्लेटफॉर्म के ऊपर बनाया गया है। जावा ईई प्लेटफॉर्म बड़े पैमाने पर, बहु-स्तरीय, स्केलेबल, विश्वसनीय और सुरक्षित नेटवर्क अनुप्रयोगों को विकसित करने और चलाने के लिए एक एपीआई और रनटाइम वातावरण प्रदान करता है।

जावा एमई

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

जावा एफएक्स

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


जावा एसई संस्करण

जावा एसई संस्करण इतिहास

निम्न तालिका जावा एसई प्लेटफॉर्म के महत्वपूर्ण प्रमुख संस्करणों के लिए समयरेखा प्रदान करती है।

जावा एसई संस्करण 1 संकेत नाम जीवन का अंत (मुक्त 2 ) रिलीज़ की तारीख
जावा एसई 9 (प्रारंभिक पहुंच) कोई नहीं भविष्य 2017-07-27 (अनुमानित)
जावा एसई 8 कोई नहीं भविष्य 2014-03-18
जावा एसई 7 डॉल्फिन 2015/04/14 2011-07-28
जावा एसई 6 अमेरिका देश का जंगली घोड़ा 2013-04-16 2006/12/23
जावा एसई 5 बाघ 2009-11-04 2004/10/04
जावा एसई 1.4.2 एक प्रकार का कीड़ा 2009-11-04 से पहले 2003/06/26
जावा एसई 1.4.1 हॉपर / ग्रासहॉपर 2009-11-04 से पहले 2002/09/16
जावा एसई १.४ एक प्रकार का बाज़ 2009-11-04 से पहले 2002/02/06
जावा एसई 1.3.1 एक प्रकार का गुबरैला 2009-11-04 से पहले 2001/05/17
जावा एसई 1.3 एक प्रकार का छोटा बाज 2009-11-04 से पहले 2000/05/08
जावा एसई 1.2 खेल का मैदान 2009-11-04 से पहले 1998/12/08
जावा एसई 1.1 हीरा 2009-11-04 से पहले 1997/02/19
जावा एसई 1.0 बलूत 2009-11-04 से पहले 1996/01/21

फुटनोट:

  1. लिंक ओरेकल की वेबसाइट पर संबंधित रिलीज़ प्रलेखन की ऑनलाइन प्रतियां हैं। कई पुराने रिलीज के लिए प्रलेखन अब ऑनलाइन नहीं है, हालांकि इसे आम तौर पर ओरेकल जावा अभिलेखागार से डाउनलोड किया जा सकता है।

  2. जावा एसई के अधिकांश ऐतिहासिक संस्करणों ने अपने आधिकारिक "जीवन के अंत" तिथियों को पारित किया है। जब एक जावा संस्करण इस मील का पत्थर से गुजरता है, तो ओरेकल इसके लिए मुफ्त अपडेट प्रदान करना बंद कर देता है। अपडेट अभी भी समर्थन अनुबंध वाले ग्राहकों के लिए उपलब्ध हैं।

स्रोत:

जावा एसई संस्करण हाइलाइट्स

जावा एसई संस्करण हाइलाइट
जावा एसई 8 लैम्ब्डा एक्सप्रेशन और मेप्रेड्यूस से प्रेरित स्ट्रीम्स। नैशॉर्न जावास्क्रिप्ट इंजन। प्रकार और बार-बार एनोटेशन पर टिप्पणी। बिना अंकगणित के एक्सटेंशन। नई तिथि और समय एपीआई। वैधानिक रूप से जेएनआई पुस्तकालयों से जुड़ा हुआ है। JavaFX लांचर। पर्मगेन को हटाना।
जावा एसई 7 स्ट्रिंग स्विच, कोशिश के साथ-संसाधन , हीरा ( <> ), संख्यात्मक शाब्दिक संवर्द्धन और अपवाद हैंडलिंग / सुधार सुधार। कॉन्सटेबुल लाइब्रेरी एन्हांसमेंट्स। देशी फ़ाइल सिस्टम के लिए बढ़ाया समर्थन। Timsort। ईसीसी क्रिप्टो एल्गोरिदम। बेहतर 2 डी ग्राफिक्स (जीपीयू) समर्थन। प्लगेबल एनोटेशन।
जावा एसई 6 जेवीएम प्लेटफॉर्म और स्विंग के लिए महत्वपूर्ण प्रदर्शन में वृद्धि। स्क्रिप्टिंग भाषा एपीआई और मोज़िला राइनो जावास्क्रिप्ट इंजन। JDBC 4.0। कंपाइलर एपीआई। JAXB 2.0। वेब सेवा समर्थन (JAX-WS)
जावा एसई 5 जेनरिक, एनोटेशन, ऑटो-बॉक्सिंग, enum क्लासेस, वेरगेज, लूप्स और स्टैटिक इंपोर्ट के for बढ़ाया गया। जावा मेमोरी मॉडल की विशिष्टता। स्विंग और RMI संवर्द्धन। java.util.concurrent.* जोड़ java.util.concurrent.* पैकेज और Scanner
जावा एसई १.४ assert खोजशब्द। नियमित अभिव्यक्ति कक्षाएं। अपवाद जंजीर। NIO API - गैर-अवरोधक I / O, Buffer और Channeljava.util.logging.* एपीआई। छवि I / O API एकीकृत XML और XSLT (JAXP)। एकीकृत सुरक्षा और क्रिप्टोग्राफी (JCE, JSSE, JAAS)। एकीकृत जावा वेब प्रारंभ। प्राथमिकताएँ एपीआई।
जावा एसई 1.3 हॉटस्पॉट JVM शामिल थे। CORBA / RMI एकीकरण। जावा नामकरण और निर्देशिका इंटरफ़ेस (JNDI)। डिबगर फ्रेमवर्क (JPDA)। जावासाउंड एपीआई। प्रॉक्सी एपीआई।
जावा एसई 1.2 strictfp कीवर्ड। स्विंग एपीआई। जावा प्लगइन (वेब ब्राउज़र के लिए)। कॉर्बा इंटरऑपरेबिलिटी। संग्रह की रूपरेखा।
जावा एसई 1.1 भीतर की कक्षाएं। प्रतिबिंब। JDBC। RMI। यूनिकोड / चरित्र धाराएँ। अंतर्राष्ट्रीयकरण का समर्थन। AWT ईवेंट मॉडल का ओवरहाल। JavaBeans।

स्रोत:



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow