Ubuntu के लिए इस पृष्ठ पर जावा के पांच संस्करणों के बीच क्या अंतर है?


9

मैं अपने कंप्यूटर पर जावा स्थापित करना चाहता हूं ताकि मैं प्रोग्राम विकसित कर सकूं और मैं इस पेज पर उबंटू समुदाय के प्रलेखन में आया । इसे कहते हैं:

जावा ओरेकल (पूर्व में: सन माइक्रोसिस्टम्स) की एक तकनीक है। कई कार्यान्वयन हैं, जिनमें से पाँच पर यहां चर्चा की जाएगी:

  • OpenJDK : OpenJDK परियोजना का प्राथमिक लक्ष्य जावा एसई प्लेटफॉर्म (6 और 7) का एक ओपन-सोर्स कार्यान्वयन का उत्पादन करना है। यह जावा का डिफ़ॉल्ट संस्करण है जिसे उबंटू उपयोग करता है और इसे स्थापित करना सबसे आसान है।
  • Oracle (Sun) Java 6 : Oracle (Sun) Java 6 जावा 6 के लिए संदर्भ कार्यान्वयन है।
  • ओरेकल जावा 7 : ओरेकल जावा 7 जावा 7 के लिए संदर्भ कार्यान्वयन है।
  • आईबीएम जावा : पावरपीसी मशीनों पर आईबीएम जावा पसंदीदा जावा समाधान है। यह एक जस्ट-इन-टाइम कंपाइलर के साथ एक पुन: कार्यान्वयन है। यह केवल आईबीएम की वेबसाइट से उपलब्ध है।
  • जीएनयू कंपाइलर : जीएनयू द्वारा बनाया गया एक जावा कंपाइलर। केवल डेवलपर्स को इसे स्थापित करना चाहिए।

मैं सामग्री पढ़ता हूं लेकिन फिर भी थोड़ा भ्रमित हूं। क्या वे सभी JDK के विभिन्न संस्करण हैं? यदि नहीं, तो क्या?

और आप किसे पसंद करेंगे?

जवाबों:


6

क्या वे सभी JDK के विभिन्न संस्करण हैं? यदि नहीं, तो क्या?

वे जावा (JDK) के लिए जावा / विकास किट के विभिन्न कार्यान्वयन हैं । जावा एक मानक मंच है, और ये सभी उस मंच को अपने तरीके से लागू करते हैं। इनमे से:

  • ओपनजेडके और जीएनयू कंपाइलर एकमात्र स्रोत हैं जो ओपन सोर्स हैं। मैं आमतौर पर उन्हें पसंद करता हूं - स्थापना में आसानी ( apt-getया सॉफ्टवेयर सेंटर) एक बड़ा कारक है।
    • OpenJDK विशेष रूप से "आधिकारिक" जावा स्रोत कोड से प्राप्त होता है जो कि Oracle / Sun खुला हुआ है; यह Oracle द्वारा समर्थित है।
  • ओरेकल जावा 6 और 7 "जावा" है, यदि आप जावा का आविष्कार करने वाली कंपनी से (जो कि सूर्य थे, लेकिन ओरेकल ने उन्हें कुछ समय पहले खरीदा था)। इसलिए उन्हें संदर्भ कार्यान्वयन कहा जाता है। यदि आप Oracle JDK का उपयोग किसी अन्य प्लेटफ़ॉर्म पर भी कर रहे हैं, या यदि OpenJDK आपको समस्याएं दे रहा है, तो आप उनका उपयोग करना चाह सकते हैं।
    • 6 और 7 भाषा / मंच के संस्करणों को संदर्भित करते हैं। 7 नया है और इसमें अधिक विशेषताएं हैं, लेकिन इसका परीक्षण कम किया गया है; 6 अत्यंत परिपक्व और स्थिर है। अगर आप अभी शुरू कर रहे हैं तो मैं 6 पसंद करूंगा।
  • विकी के विपरीत, आईबीएम सभी प्लेटफार्मों के लिए जेडीके / जेआरई बनाता है, हालांकि पावरपीसी के लिए उनका केवल एक ही हो सकता है।

यदि आप प्रोग्रामिंग में शुरुआत कर रहे हैं, तो इनमें से लगभग एक अच्छा फिट होगा। OpenJDK के लिए जाओ क्योंकि इसकी स्थापना आसान है।

एकमात्र अनुभव जो मुझे अलग करने में है, वह कम-संसाधन वातावरण (128-192 एमबी रैम - एक वीपीएस) में संकलन है; मैंने पाया कि Oracle जावा 6 JDK ने एक कार्यक्रम के लिए सबसे अच्छा काम किया (यानी सफल रहा) और दूसरे के लिए IBM Java 6 JDK ...


1
बस एक त्वरित सुधार - जावा 7 के लिए, संदर्भ कार्यान्वयन OpenJDK है, न कि Oracle JDK। और हां, आईबीएम के पास ऑरेकल (सूरज की) सोलारिस को छोड़कर सभी बड़े प्लेटफॉर्म के लिए कार्यान्वयन है।
पूर्णांक

2

जावा लैंग्वेज और रनटाइम एनवायरमेंट एक स्पेसिफिकेशन है। यह सभी पैकेज एक ही विनिर्देश के विभिन्न कार्यान्वयन हैं।

और यहाँ पढ़ें: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa

आमतौर पर आपको बस ओआरजेडके का उपयोग करना चाहिए क्योंकि यह ओराकल्स जेडडीके के समान ही ठीक है, लेकिन खुला स्रोत है, इसलिए आपके पास लाइसेंस के साथ कोई समस्या नहीं है। अधिक जानकारी http://openjdk.java.net/ पर


1

यह बताता है कि प्रत्येक पृष्ठ पर क्या है, लेकिन अनिवार्य रूप से वे सभी ऑर्केल के जावा हैं जो कि केवल विभिन्न समूहों द्वारा विकसित किए गए हैं।

  • OpenJDK ओरकल्स जावा संस्करण का खुला स्रोत विकास है।
  • जावा 6 और 7 Oracles जावा मानक संस्करण के सिर्फ संस्करण हैं। और मुझे लगता है कि पिछले साल जून या जुलाई में सबसे ज्यादा तारीख और रिलीज हुई थी।
  • IBM संस्करण मुख्य रूप से PowerPCs के लिए उपयोग किया गया था क्योंकि इसके राज्य शायद आपके लिए ज्यादा मायने नहीं रखते जब तक कि आपके पास PowerPC प्रोसेसर नहीं है।
  • GNU कंपाइलर उन डेवलपर्स के लिए है जो जावा में कोडिंग कर रहे हैं। यह जावा के लिए सिर्फ एक संकलक है। यदि आप नहीं जानते कि यह क्या है तो आपको शायद इसकी आवश्यकता नहीं है जब तक आप जावा विकास के बारे में नहीं जानना चाहते।

मैं OpenJDK का उपयोग करता हूं क्योंकि यह Minecraft के साथ बेहतर काम करता है। कोई और कारण हा।

बिल


1

जहां तक ​​मुझे पता है, ओपन जेडडीके सन जेडडीके के लगभग समान है, मुख्य अंतर यह है कि यह खुला स्रोत है। आप आईबीएम जेडडीके का उपयोग नहीं कर सकते हैं यदि आप एक पीसी उपयोगकर्ता हैं, क्योंकि यह पावरपीसी पर प्रतिबंधित है। gcj नहीं माना जाता है मेरे लिए अच्छा विकल्प है क्योंकि यह अभी भी अपरिपक्व लगता है।


0

यह शायद अधिक FLOSS लोगों में से कई पर गुस्सा होगा, लेकिन यहाँ मेरा छोटा जवाब है।

Oracle ने Sun, Oracle (Sun) जावा 6 को अधिग्रहित किया है, जो कि Oracle Java 7. का पुराना संस्करण है। कहा जा रहा है कि .. जब तक कि आपके पास Oracle के संस्करण का उपयोग न करने का एक बहुत अच्छा कारण है। बाकी सब कुछ ओरेकल ने किया है और उनमें से कोई भी अच्छा नहीं है।

जहां तक ​​गुणवत्ता पर ब्रेक डाउन है। जीएनयू जावा मैंने कभी देखा है जेवीएम का सबसे खराब प्रयास है .. जब तक आप लगातार दुर्घटनाओं का आनंद नहीं लेते .. इसका उपयोग न करें। आईबीएम जावा - कभी भी इसे ईमानदारी से इस्तेमाल नहीं किया, इसलिए कोई राय नहीं OpenJDK - यदि आप JVM के ओपन सोर्स कार्यान्वयन का उपयोग करने जा रहे हैं तो मैं OpenJDK का उपयोग करूंगा और 7.x संस्करण का उपयोग करूंगा।


0

FWIW, मुझे किसी भी अन्य संस्करण की तुलना में Oracle / Sun Java में कम समस्याएँ हैं। OpenJDK ज्यादातर समय काम करता है। मैंने GNU जावा को काम करने के लिए कभी नहीं दिया है। आईबीएम जावा अच्छा लगता है, लेकिन मुझे इसके साथ ज्यादा अनुभव नहीं है।

WebUpd8te में एक PPA होता है जो apt-get easy के माध्यम से इंस्टॉलेशन करता है। जब तक आपके पास एक अलग संस्करण का उपयोग करने का कोई कारण नहीं है, जैसे कि लाइसेंसिंग, मैं ओरेकल जावा के साथ जाऊंगा।

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