जावा संस्करणों के बीच अंतर का सारांश? [बन्द है]


14

सॉफ्टवेयर विकास के मामले में जावा संस्करण के बीच प्रमुख अंतर क्या हैं? प्रोग्रामिंग से संबंधित सबसे महत्वपूर्ण परिवर्तनों का सारांश कहां मिल सकता है?

Http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html जैसे रिलीज़ नोट्स को पढ़ना मुश्किल हो सकता है।

उदाहरण के लिए जावा 1.5 में "प्रत्येक के लिए" नई कोड संरचना है।


1
Http://javadoc.allimant.org से संकलित जावा प्रलेखन में , आपको नया क्या मिलेगा ? सामग्री की तालिका में अनुभाग। एक जावा संस्करण इतिहास विकिपीडिया पर उपलब्ध है।
एक्सल केम्पर

जवाबों:


94

यह जावा संस्करण इतिहास के बारे में उत्कृष्ट विकिपीडिया लेख का सारांश है । यह अत्यधिक चयनात्मक है (और जो मैं जानता हूं और उपयोग करता हूं उस पर पक्षपाती हूं), अन्यथा यह केवल लेख की एक प्रति के रूप में निकल जाएगा।

बोल्ड भागों क्या वास्तव में एक पूरे के रूप में लाया भाषा आगे कर रहे हैं। जैसा कि आप देखते हैं, हर रिलीज़ में बोल्ड भाग नहीं होते हैं।

जावा 11

JSR 384 , नया क्या है

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

जावा 10

JSR 383 , नया क्या है

भाषा परिवर्तन:

जावा ९

JSR 379 , नया क्या है

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

  • जावा प्लेटफ़ॉर्म मॉड्यूल सिस्टम (आरा)
    • मंच का ही प्रतिरूपीकरण
    • मॉड्यूल को प्रथम श्रेणी के नागरिक बनाता है जिसका अर्थ है कि गंदे वर्गपथ को वास्तविक निर्भरता की जानकारी के साथ मॉड्यूल के साथ बदलना

अन्य परिवर्तन:

  • लोगों को लगता है कि 1.x नामकरण सम्मेलन में मिल गया है , लगभग कोई भी इसे "जावा 1.9" नहीं कहता है।

जावा 8 (उर्फ 1.8)

JSR 337 , नया क्या है

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

जावा 7 (उर्फ 1.7)

JSR 336 , सुविधाएँ और संवर्द्धन

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

  • नई अमूर्त फ़ाइल-सिस्टम API (NIO.2) (वर्चुअल फाइल सिस्टम के लिए समर्थन के साथ)
  • सुधारा हुआ पुस्तकालय
  • अण्डाकार वक्र एन्क्रिप्शन
  • अधिक वृद्धिशील उन्नयन

प्लेटफ़ॉर्म परिवर्तन:

जावा 6 (उर्फ 1.6)

जेएसआर 270सुविधाएँ और संवर्द्धन

मौजूदा पुस्तकालयों के लिए ज्यादातर से अधिक सुधार, कोई नई भाषा सुविधाओं (के लिए छोड़कर घपला )।@Override

जावा 5 (उर्फ 1.5)

JSR 176 , सुविधाएँ और संवर्द्धन

भाषा परिवर्तन:

  • जेनरिक (यह एक बड़ा है)
  • एनोटेशन
  • enum प्रकार
  • वर्गोज़, लूप्स के लिए बढ़ाया (प्रत्येक के लिए)

पुस्तकालय परिवर्तन:

  • में संगामिति उपयोगिताएँ java.util.concurrent

जावा 1.4

JSR 59

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

जावा 1.3

ज्यादातर मामूली सुधार, वास्तव में।

प्लेटफ़ॉर्म परिवर्तन:

  • हॉटस्पॉट JVM: मूल JIT पर सुधार

जावा 1.2

भाषा परिवर्तन:

पुस्तकालय परिवर्तन:

प्लेटफार्म बदल जाता है

  • एक वास्तविक JIT, बहुत सुधार गति

जावा 1.1

भाषा परिवर्तन:

  • आंतरिक कक्षाएं

पुस्तकालय परिवर्तन:

  • AWT घटना बदल जाती है
  • JDBC, RMI
  • प्रतिबिंब

जावा 1.0

प्रारंभिक रिलीज, सब कुछ नया है ;-)


2
जावा 6 में इतने कम बदलाव क्यों थे, इसकी व्याख्या जेएसआर 270 पेज पर की गई है : यह तब जैसा दिखता है, वे फीचर-संचालित के बजाय समय-चालित रिलीज के विचार के साथ प्रयोग कर रहे थे : "लक्ष्य एक नियमित रूप से फीचर रिलीज को शिप करना है 18-24 महीने का चक्र ... "
gnat

@gnat: यह सही लगता है, लेकिन इसका उत्तर पर्याप्त है, जैसा कि मैं चाहता हूं, इस सूची से अतिरिक्त जानकारी रखना चाहूंगा।
जोआचिम सॉयर

@JoachimSauer yup, आपका उत्तर इन विवरणों के बिना सही लगता है "एम्बेडेड"। हालांकि ... यदि आप संबंधित छाता JSRs के लिए 1.4 और बाद में रिलीज़ के लिए लिंक जोड़ते हैं, तो यह संभवतः चोट नहीं करेगा, कि यह स्पष्ट रूप से कवर करेगा, शायद अधिक विवरण के साथ
gnat

1
हे एक्सल, कृपया बुरा मत मानो, बिल्कुल भी नहीं। निश्चित रूप से वेब को दोष देते हैं! हम पीई पर यहाँ विकिपीडिया से पुन: प्रत्याख्यान क्यों नहीं ला सकते हैं? हमें कॉपी और पेस्ट का सहारा क्यों लेना पड़ता है? PE में विकिपीडिया से सामग्री प्रदर्शित करने का कोई तंत्र क्यों नहीं है? IMO यह मूल सामान होना चाहिए। कल्पना कीजिए कि जावा 1.9 क्या सोचती है। कौन सा पृष्ठ ऊपर रखा जाएगा? यह उत्तर सिर्फ कॉपी और पेस्ट है, प्रोग्रामर को इससे बचना चाहिए, नहीं?
एंड्रियाशेचेर्ट

1
@AndreasScheinert: विकिपीडिया का ध्यान एसई से अलग है। पूर्ण विकिपीडिया लेख निश्चित रूप से इस प्रश्न के लिए बहुत अधिक जानकारी होगी। इसके अलावा, मुझे लगता है कि लाइसेंस सामग्री की कॉपी-एंड-पेस्ट की अनुमति नहीं देंगे।
जोकिम सॉर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.