जावा एसई / ईई / एमई के बीच अंतर?


326

जब मैं जावा सीखना शुरू करना चाहता हूं तो मुझे कौन सा स्थापित करना चाहिए? मैं कुछ बुनियादी बातों के साथ शुरू करने जा रहा हूं, इसलिए मैं सरल प्रोग्राम लिखूंगा जो फाइलें, निर्देशिकाएं बनाते हैं, एक्सएमएल फाइलें और इतने पर संपादित करते हैं, अब के लिए कुछ भी जटिल नहीं है।

मुझे लगता है कि जावा एसई (मानक संस्करण) वह है जिसे मुझे अपने विंडोज 7 डेस्कटॉप पर स्थापित करना चाहिए। मेरे पास पहले से ही Komodo IDE है जो मैं जावा कोड लिखने के लिए उपयोग करूंगा।


6
आपको जावा एसई सीखने के साथ शुरू करना चाहिए। जावा ईई पहली बार में कुछ हद तक हैरान करने वाला हो सकता है। जब आप इसके लिए तैयार हों, तो आरंभ करने के लिए इस उत्कृष्ट जावा ईई 7 अवलोकन पृष्ठ पर एक नज़र डालें । विशेष रूप से जावा ईई 7 ओरेकल ट्यूटोरियल शुरू करने के लिए एक अच्छी जगह है।
डेक्सटर मीयर

जवाबों:


545

जावा एसई = मानक संस्करण । यह कोर जावा प्रोग्रामिंग प्लेटफॉर्म है। इसमें सभी पुस्तकालयों और एपीआई शामिल हैं जो किसी भी जावा प्रोग्रामर को सीखना चाहिए (java.lang, java.io, java.math, java.net, java.util, आदि ...)।

जावा ईई = एंटरप्राइज़ संस्करण । विकिपीडिया से:

जावा प्लेटफ़ॉर्म (एंटरप्राइज़ संस्करण) जावा मानक संस्करण प्लेटफ़ॉर्म (जावा एसई) से भिन्न होता है, जिसमें यह पुस्तकालयों को जोड़ता है जो एक सर्वर पर चलने वाले मॉड्यूलर घटकों पर आधारित दोष-सहिष्णु, वितरित, बहु स्तरीय जावा सॉफ्टवेयर को तैनात करने के लिए कार्यक्षमता प्रदान करते हैं। ।

दूसरे शब्दों में, यदि आपका एप्लिकेशन बहुत बड़े पैमाने पर वितरित सिस्टम की मांग करता है, तो आपको जावा ईई का उपयोग करने पर विचार करना चाहिए। जावा एसई के शीर्ष पर निर्मित, यह डेटाबेस एक्सेस (JDBC, JPA), रिमोट मेथड इनवोकेशन (RMI), मैसेजिंग ( JMS ), वेब सर्विसेज, XML प्रोसेसिंग और एंटरप्राइज़ JavaBeans, servlets, portlets, Java के लिए मानक API को परिभाषित करने के लिए लाइब्रेरी प्रदान करता है। सर्वर पृष्ठ, आदि ...

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

यदि आप जावा में नए हैं, तो निश्चित रूप से जावा एसई से शुरू करें।


157
मैं किसी ऐसे व्यक्ति को आईडीई की सिफारिश करने से असहमत हूं जिसने पहले कभी जावा को कोड नहीं किया है। कमांड लाइन का उपयोग करते हुए पहले कुछ लिखें ताकि आप समझ सकें कि CLASSPATH का मतलब क्या है। यदि आप जावा को समझने से पहले ग्रहण का उपयोग करते हैं, तो यह दो बड़ी बातें हैं जिनसे आप अनभिज्ञ हैं।
duffymo

47
@duffymo IMO यह वास्तव में एक IDE सिफारिश करने के लिए एक अच्छा विचार है, क्योंकि एक सादे पाठ संपादक के साथ कोडिंग एक नई भाषा सीखने में कोई लाभ नहीं देती है, अंतर्मुखी और स्वत: पूर्ण होना एक प्रोग्रामर के लिए एक अमूल्य सहायता है जो पहले से ही अन्य पारिस्थितिकी प्रणालियों को जानने के लिए बन गई है। नए परिवेश से परिचित।
फेलिस पोलानो

4
@duffymo मैं 5 साल बाद भी इसे पढ़ रहा हूं क्योंकि Google ने मुझे यहां लाया था इसलिए मुझे लगता है कि चर्चा शुरू करने में अभी भी एक बिंदु है। हालांकि इस विशिष्ट उदाहरण में, मैं आईडीई के बारे में आपके तर्कों से सहमत हूं।
कुतुब ०

8
मुझे कठिन और कालातीत मुद्दों पर चर्चा करने में कुछ भी गलत नहीं लगता।
लीजेंडल्रिक्स

2
क्या केवल JDK संस्करण विशिष्ट है? या JRE और JVM SE & EE के लिए अलग हैं?
अरुण एसआर

68

यहाँ एपीआई के संदर्भ में कुछ अंतर हैं

जावा एसई में निम्नलिखित एपीआई और कई और अधिक शामिल हैं

  • एप्लेट
  • AWT
  • RMI
  • JDBC
  • झूला
  • संग्रह
  • Xml बाइंडिंग
  • JavaFX (Java SE 8 में विलय)
  • जावा 8 संग्रह स्ट्रीमिंग एपीआई
  • जावा 9 रिएक्टिव स्ट्रीम एपीआई
  • जावा 9 HTTP / 2 एपीआई

जावा ईई में निम्नलिखित एपीआई और कई और अधिक शामिल हैं

  • सर्वलेट
  • WebSocket
  • जावा चेहरे
  • निर्भरता अन्तःक्षेपण
  • EJB
  • हठ
  • लेन-देन
  • jms
  • बैच आपी

जावा एमई में निम्नलिखित एपीआई और कई और अधिक शामिल हैं

  • वायरलेस मैसेजिंग
  • जावा एमई वेब सेवाएँ
  • सुरक्षा और ट्रस्ट सेवा एपीआई
  • स्थान
  • मोबाइल XML एपीआई

उम्मीद है की यह मदद करेगा।


1
जैसा कि प्रस्तुत किया गया है, क्या इसका मतलब यह है कि ईई में एसई शामिल नहीं है? और ईई में क्या नहीं है ईई? ऐसा लगता है कि यदि आप वायरलेस मैसेजिंग चाहते हैं, उदाहरण के लिए, कि आपको ME की आवश्यकता है और यह EE में उपलब्ध नहीं है। क्या ये सही है?
ईजबीट्स

जावा ईई संस्करण 6 के अनुसार, कलेक्शंस एपीआई भी जावा ईई का एक हिस्सा है?
श्रीकांत सिद्धार्थ

52

जावा एसई वह नींव है जिस पर जावा ईई बनाया गया है।

जावा एमई मोबाइल उपकरणों के लिए एसई का एक सबसेट है।

इसलिए आपको अपने प्रोजेक्ट के लिए जावा एसई को स्थापित करना चाहिए।


36

ओरेकल के दस्तावेज के अनुसार , वास्तव में चार जावा प्लेटफॉर्म हैं:

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

जावा एसई डेस्कटॉप एप्लिकेशन विकसित करने के लिए है और यह जावा भाषा में विकसित होने की नींव है। इसमें जावा अनुप्रयोगों में उपयोग किए जाने वाले विकास उपकरण, परिनियोजन प्रौद्योगिकियां, और अन्य वर्ग पुस्तकालय और टूलकिट शामिल हैं। जावा ईई जावा एसई के शीर्ष पर बनाया गया है, और इसका उपयोग वेब अनुप्रयोगों और बड़े पैमाने पर उद्यम अनुप्रयोगों के विकास के लिए किया जाता है। Java ME , Java SE का सबसेट है। यह छोटे उपकरणों पर जावा अनुप्रयोगों को चलाने के लिए एक एपीआई और एक छोटा फुटप्रिंट वर्चुअल मशीन प्रदान करता है। जावाएफ़एक्स हल्के उपयोगकर्ता-इंटरफ़ेस एपीआई का उपयोग करके समृद्ध इंटरनेट एप्लिकेशन बनाने के लिए एक मंच है। यह जावा प्लेटफार्मों के परिवार के लिए एक हालिया जोड़ है।

कड़ाई से बोलते हुए, ये प्लेटफ़ॉर्म विनिर्देशों हैं; वे मानदंड हैं, सॉफ्टवेयर नहीं। जावा प्लेटफ़ॉर्म, स्टैंडर्ड एडिशन डेवलपमेंट किट (JDK) ओरेकल द्वारा प्रदान किए गए जावा एसई विनिर्देश का एक आधिकारिक कार्यान्वयन है। अन्य कार्यान्वयन भी हैं, जैसे ओपनजेडके और आईबीएम के जे 9।

जावा में नए लोग अपने प्लेटफॉर्म और ऑपरेटिंग सिस्टम के लिए एक JDK डाउनलोड करते हैं (Oracle का JDK यहां डाउनलोड के लिए उपलब्ध है ।)


1
यह जावा 6 के लिए सच है। जावा 7 डॉक्यूमेंटेशन कहता है कि 3 प्लेटफॉर्म हैं और जावाएफएक्स जावा एसई का हिस्सा है।
जवतार

जावा एसई डेस्कटॉप अनुप्रयोगों के विकास के लिए है। जावा ईई का उपयोग वेब अनुप्रयोगों और बड़े पैमाने पर उद्यम अनुप्रयोगों के विकास के लिए किया जाता है।
अयुकनैयर

20

जैसे ही मैं इस प्रश्न पर आता हूं, मुझे ओरेकल के ट्यूटोरियल पर दी गई जानकारी बहुत पूर्ण और साझा करने लायक मिली :

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

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

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

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

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

  • JavaFX

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

जावा एसई

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

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

जावा ईई

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

जावा एमई

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

JavaFX

जावाएफ़एक्स हल्के उपयोगकर्ता-इंटरफ़ेस एपीआई का उपयोग करके समृद्ध इंटरनेट एप्लिकेशन बनाने के लिए एक मंच है। JavaFX एप्लिकेशन उच्च-प्रदर्शन वाले क्लाइंट्स और आधुनिक रूप-रंग के साथ-साथ नेटवर्क डेटा स्रोतों से जुड़ने के लिए उच्च-स्तरीय APIs का लाभ उठाने के लिए हार्डवेयर-त्वरित ग्राफिक्स और मीडिया इंजन का उपयोग करते हैं। JavaFX एप्लिकेशन जावा ईई प्लेटफॉर्म सेवाओं के ग्राहक हो सकते हैं।


1
ओरेकल साइट से कॉपी किया गया :)
इरफान नसीम

1
@IrfanNasim मुझे पता है कि यह Oracle से कॉपी किया गया है और मैंने इसका उल्लेख किया है !! क्या आपने ऊपर से उत्तर पढ़ा है ?! और क्या आप जानते हैं कि SO में जब आप एक लिंक प्रदान करते हैं तो आपको उस महत्वपूर्ण informations को भी कॉपी करना होगा, क्योंकि एक बार लिंक अप टू डेट है या काम नहीं कर रहा है, फिर भी लोग पढ़ सकते हैं कि लिंक में क्या था !! यह अजीब है कि आपके पास 198 प्रतिनिधि हैं और आप अभी भी नियमों को नहीं जानते हैं !!
तारिक

13

मुझे लगता है कि जावा एसई (मानक संस्करण) वह है जिसे मुझे अपने विंडोज 7 डेस्कटॉप पर स्थापित करना चाहिए

हां, बिल्कुल । जावा एसई सबसे अच्छी शुरुआत है। BTW आप जावा मूल बातें सीखना चाहिए। इसका मतलब है कि आपको जावा एसई में कुछ पुस्तकालयों और एपीआई को सीखना चाहिए।

जावा प्लेटफ़ॉर्म संस्करण के बीच अंतर:

जावा माइक्रो एडिशन (जावा एमई):

  • अत्यधिक अनुकूलित रनटाइम वातावरण।
  • लक्षित उपभोक्ता उत्पाद ( पेजर्स , सेल फोन)।
  • Java ME को पहले जावा 2 प्लेटफार्म, माइक्रो एडिशन या J2ME के ​​नाम से जाना जाता था।

जावा मानक संस्करण (जावा एसई):

जावा टूल, रनटाइम्स, और एपीपी, एप्लिकेशन और एप्लिकेशन को लिखने, तैनात करने और चलाने के लिए एपीआई। जावा एसई को पहले जावा 2 प्लेटफॉर्म, स्टैंडर्ड एडिशन या J2SE के नाम से जाना जाता था। (इससे शुरू होने वाले सभी / शुरुआती)

जावा एंटरप्राइज एडिशन (जावा ईई):

लक्ष्य एंटरप्राइज़-क्लास सर्वर-साइड अनुप्रयोग। जावा ईई को पहले जावा 2 प्लेटफॉर्म, एंटरप्राइज एडिशन या जे 2 ईई के रूप में जाना जाता था।

इस प्रश्न के लिए एक और डुप्लिकेट प्रश्न।


अंत में, जे .. भ्रम के बारे में

JVM (जावा वर्चुअल मशीन):

JVM JDK और JRE दोनों का एक हिस्सा है जो जावा बाइट कोड का अनुवाद करता है और क्लाइंट मशीन पर मूल कोड के रूप में निष्पादित करता है।

JRE (जावा रनटाइम पर्यावरण):

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

JDK (जावा डेवलपमेंट किट):

JDK में जावा प्रोग्राम (javac, java, javadoc, appletviewer, jdb, javap, rmic, ...) और JRE प्रोग्राम को चलाने के लिए आवश्यक उपकरण हैं।

जावा एसडीके (जावा सॉफ्टवेयर डेवलपमेंट किट):

एसडीके में एक जेडीके और अतिरिक्त सॉफ़्टवेयर शामिल हैं, जैसे एप्लिकेशन सर्वर, डीबगर्स और प्रलेखन।

जावा एसई:

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

J2SE, J2ME, J2EE

1.2 से 1.5 तक कोई भी जावा संस्करण

इन विषयों के बारे में और पढ़ें:


11

हां, जावा एसई जहां शुरू करने के लिए है। आपके द्वारा उल्लिखित सभी कार्यों को इसके साथ संभाला जा सकता है।

जावा एमई मोबाइल संस्करण है, और ईई एंटरप्राइज संस्करण है; ये मानक संस्करण के विशेष / विस्तारित संस्करण हैं।


7

हां, आपको जावा एसई से शुरू करना चाहिए। जावा ईई वेब अनुप्रयोगों के लिए है और जावा एमई मोबाइल अनुप्रयोगों के लिए है - ये दोनों एसई का निर्माण करते हैं।


6

जावा एसई (स्टैंडर्ड एडिशन) डेस्कटॉप ऐप्स बनाने के लिए है।

जावा एमई (माइक्रो एडिशन) पुराने मोबाइल उपकरणों के लिए है।

जावा ईई (एंटरप्राइज एडिशन) वेब आधारित एप्लिकेशन विकसित करने के लिए है।


2

अगर मैं तुम होते तो मैं जावा एसई एसडीके स्थापित करता। एक बार यह स्थापित हो जाने के बाद सुनिश्चित करें कि आपके पास JAVA_HOME पर्यावरण चर सेट है और% JAVA_HOME% \ bin dir को अपने पथ पर जोड़ें।


1

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

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

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

जावा प्लेटफ़ॉर्म, माइक्रो एडिशन (जावा एमई): MIDlets को विकसित करने के लिए जावा प्लेटफॉर्म, जो कि प्रोग्राम हैं जो मोबाइल सूचना उपकरणों पर चलते हैं, और Xlets, जो प्रोग्राम हैं जो एम्बेडेड उपकरणों पर चलते हैं।


0

SE (JDK) में वे सभी लाइब्रेरी हैं जिनके लिए आपको कभी भी जावा पर अपने दांतों को काटने की आवश्यकता होगी। मैं Netbeans IDE की सलाह देता हूं क्योंकि यह Oracle से सीधे SE (JDK) के साथ आता है। "पथ" और "क्लासपैथ" चर सेट करने के लिए मत भूलना खासकर अगर आप कमांड लाइन की कोशिश करने जा रहे हैं। 64 बिट सिस्टम के साथ "सिस्टम पाथ" डालें C: \ Windows \ system32 से पहले C: \ Program Files (x86) \ Java \ jdk1.7.0 चर; अपने JDK को सिस्टम को निर्देशित करने के लिए।

उम्मीद है की यह मदद करेगा।


0

जावा एसई का उपयोग डेस्कटॉप अनुप्रयोगों और सरल कोर कार्यों के लिए किया जाता है। जावा ईई का उपयोग डेस्कटॉप के लिए किया जाता है, लेकिन वेब विकास, नेटवर्किंग और उन्नत चीजों के लिए भी।


0

EE: - एंटरप्राइज़ संस्करण: - यह जावा संस्करण विशेष रूप से एंटरप्राइज़ एप्लिकेशन / व्यवसाय के लिए डिज़ाइन किया गया है जहाँ हमें सुरक्षा, लेनदेन प्रबंधन आदि के महत्व के साथ विभिन्न सर्वरों की संख्या से निपटना है।

एसई: - मानक संस्करण: - यह संस्करण मानक अनुप्रयोगों के लिए है।

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

इसलिए मूल रूप से JAVA की अलग-अलग आवश्यकताओं के लिए अलग-अलग संस्करण हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.