2010-03-09 17 views
20

मैं जावा संस्करण को समझने में समस्या आ रही। मैं 1.4.2, 1.5 और 1.6 जैसे कई संस्करण देख रहा हूं, लेकिन मैं 5.0 और 6.0 पर भी ठोकर खा रहा हूं। मैं इस संस्करण या प्रगति को समझ नहीं पा रहा हूं।जावा संस्करण और शब्दावली, 1.6 बनाम 6.0 OpenJDK बनाम सूर्य

मैं जावा के लिए बहुत नया हूँ, और मैं थोड़ा के बारे में OpenJDK बनाम सूर्य पढ़ा है, और मुझे लगता है कि मैं इसे समझते हैं। क्या ये संस्करण ओपनजेडीके और सूर्य के बीच अंतर हैं? उदाहरण के लिए, ओपनजेडीके का नवीनतम 1.6 और सूर्य का 6.0 है?

इन सभी संस्करणों सुंदर कोई जावा के लिए नया करने के लिए भ्रमित कर रहे हैं।

+1

मूल रूप से जावा 1.0 से 1.1 करने के लिए, 1.2 आदि के लिए गया था और उसके बाद सूर्य, 6 की बजाय 1.5, 1.6, लेकिन यह वास्तव में कभी नहीं अटक, यहां तक ​​कि संस्करण 'जावा -version' द्वारा रिपोर्ट से 5 नामकरण परंपरा बदलने का फैसला किया नए सम्मेलन का पालन नहीं करता है। – Yishai

+0

प्रासंगिक https://bugs.openjdk.java.net/browse/JDK-8061493 – Braiam

उत्तर

18

संस्करण बस एक गड़बड़ है:

  • जावा 1.0 और 1.1 सामान्य
  • फिर जावा 1.2 आया थे, लेकिन आप इसे करने वाले थे "जावा 2, JDK 1.2"
  • यह जारी रखा 1.4 तक (1.4.2 जैसे मामूली रिलीज भी थे)
  • अगला संस्करण तब माना जाता था कि "जावा 5.0" था, लेकिन फ़ाइल नामों और यूआरएल में अभी भी "1.5" जगह थी।
  • जावा 6 के साथ शुरू, वे लघु संस्करण गिरा दिया गया है और ज्यादातर (लेकिन पूरी तरह से नहीं, java -version के उत्पादन में देखें) पुराने संस्करण योजना के निशान का सफाया कर दिया है, लेकिन लोगों को यह बोलचाल की भाषा में उपयोग करने के लिए जारी रखने के लिए यह करने के लिए इस्तेमाल किया है और मिल गया है।
+0

या बर्फ हिम तेंदुए 'जावा-वर्जन' पर मुझे "1.6.0_17" देता है जो वास्तव में मेरे सभी भ्रम के कारण हुआ है क्योंकि मैंने 6.0 – brad

+0

के बारे में सब कुछ पढ़ा है, यह वास्तव में एक गड़बड़ है। माइकल और पास्कल की जानकारी के लिए धन्यवाद। मैं एंड्रॉइड विकास के लिए जावा सीख रहा हूं और इसमें इस तरह के बढ़ते दर्द हैं। – racl101

+0

मामूली संस्करण या तो स्पष्ट नहीं हैं। कभी-कभी आप एक्स बनाते हैं या वाई अपडेट करते हैं। मुझे लगता है कि निर्माण == अद्यतन? – Ryan

2
  • जावा 1.5.x जावा 5.x रूप में ही है
  • जावा 1.6.x जावा 6.x रूप में ही है

असल में फेंक संस्करण संख्या की 1. हिस्सा ।

+0

और इसलिए ओपनजेड और सूर्य के बीच कोई अंतर नहीं है ?? जहां तक ​​संस्करण है? – brad

+1

मुझे यकीन है कि जावा 4 नामक कुछ भी नहीं था। "पूर्ण" संस्करण संख्याओं के लिए कदम 5 से शुरू हुआ। –

+0

@ माइकल बोर्गवर्ड, आप सही हैं, ठीक है। – Glen

1

Both 1.6 and 6 are used एक ही संस्करण का उल्लेख करने (और इसी तरह 1.5 और 5 के लिए)।

+0

उस लिंक के लिए धन्यवाद, मैं चारों ओर खोज रहा था, लेकिन वह बिल्कुल नहीं मिला! – brad

0

फर्क सिर्फ इतना एकल अंक नंबर आमतौर पर Java SE 5 और Java EE 6.

साथ संयोजन के रूप में उपयोग किया जाता है 1.5 और 1.6 संस्करणों क्या जावा कम्पाइलर java -version और कभी कभी का उपयोग कर कहते हैं, 'नाबालिग रिलीज कर रहे हैं 'का उपयोग संस्करण स्ट्रिंग के रूप में किया जाता है, जैसे सनोस 5.8 को उत्पाद नाम के रूप में सोलारिस 8 कहा जाता था।

14

यह Java SE Naming and Versions में (खांसी) समझाया गया है:

मौजूदा रिलीज जावा प्लेटफार्म है, मानक संस्करण 6 (जावा SE 6)। पिछली रिलीज जावा 2 प्लेटफार्म, मानक संस्करण 5.0 (जे 2 एसई 5.0) थी।

सन माइक्रोसिस्टम्स बेहतर परिपक्वता के स्तर, स्थिरता, scalability, और सुरक्षा जावा मंच में बनाया प्रतिबिंबित करने के लिए 2006 में मंच नाम सरलीकृत। सूर्य ने नाम से "2" गिरा दिया और ने "डॉट नंबर" हटा दिया (अवधि के बाद )। के लिए कोई भी अपडेट प्लेटफ़ॉर्म नाम के अंत में "प्लेट नंबर" जोड़ने के बजाए जावा प्लेटफार्मों को बस अपडेट के रूप में नोट किया जाएगा।

महत्वपूर्ण लोकप्रियता के कारण जावा डेवलपर समुदाय के भीतर, विकास किट से नाम "JDK" "जावा 2 एसडीके" (या "J2SDK") वापस को वापस ले गया है। रनटाइम पर्यावरण में "J2RE" से वापस "JRE" पर वापस आ गया है। (ध्यान दें कि "JDK" संस्करण 5.0 में "J2SE डेवलपमेंट किट" के लिए खड़ा है।)

मंच नाम और संस्करण संख्या के बारे में अधिक जानकारी के लिए, निम्न पृष्ठों को देखने के:

और Java SE 6 Platform Name and Version Numbers उद्धृत:

इस रिलीज में मंच नाम जावा टीएम एसई को J2SE टीएम से बदल गया है। आधिकारिक नाम जावा टीएम प्लेटफ़ॉर्म, मानक संस्करण 6.

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

और J2SE Version 1.5.0 or 5.0?:

दोनों संस्करण संख्याओं "1.5.0" और "5.0" जावा 2 प्लेटफार्म मानक संस्करण की इस रिलीज की पहचान के लिए उपयोग किया जाता है। संस्करण "5.0" उत्पाद संस्करण है, जबकि "1.5.0" डेवलपर संस्करण है। J2SE की परिपक्वता, स्थिरता, मापनीयता और सुरक्षा के स्तर को बेहतर ढंग से प्रतिबिंबित करने के लिए "5.0" संख्या का उपयोग किया जाता है।

अग्रणी "1." छोड़कर संख्या "5.0" पहुंची थी "1.5.0" से। जहां आप 1.5.0 देखने की उम्मीद कर सकते हैं, अब यह 5.0 है (और जहां यह 1.5 था, अब यह 5 है)।

तो, संक्षेप में प्रस्तुत करने, पूरे नामकरण एक मेस है, लेकिन यह finally over है और वर्तमान मंच नाम जावा टीएम प्लेटफार्म, मानक संस्करण 6 (संक्षिप्त रूप। जावा टीएम एसई 6) है। दो उत्पाद प्लेटफार्म के तहत वितरित किए जाते हैं: जेडीके टीएम 6 और जेआरई टीएम 6।

OpenJDK 6 जावा SE 6 मंच की एक खुला स्रोत कार्यान्वयन है, यह सूर्य की JDK से अलग है है।

+1

और मैं तर्क दूंगा कि हम जावा 1, जावा 2, जावा 3, जावा 4 और जावा 5 को जावावर्स 1.0.x/1.1.x, 1.2.x, 1.3.x होने के कारण अब स्पष्ट रूप से और स्पष्ट रूप से स्पष्ट रूप से और स्पष्ट रूप से संदर्भित कर सकते हैं। 1.4.x, 1.5.0, क्रमशः। –

+0

अंत में? चलो देखते हैं कि वे इस समय तक कितने समय तक टिके रहेंगे ... –

+0

हां, उन्होंने जे 2 एसई में इस पागल 2 को हटा दिया ताकि * यह * पागलपन खत्म हो गया हो। –

संबंधित मुद्दे