2009-01-23 13 views
7

ऐसा लगता है कि Java Virtual Machine Specification के जावा 6 संस्करण को प्राप्त करने का एकमात्र तरीका Second Edition लेना है, Existing Changes में विलय करें और उसके बाद Java 6 proposed changes पर शीर्ष पर जोड़ें जो वास्तव में अब प्रस्तावित नहीं हैं, बल्कि वास्तविक।जावा वर्चुअल मशीन विशिष्टता का वर्तमान संस्करण कहां है?

वास्तव में?

दो सवाल इस से उत्पन्न होती हैं:

  1. कि सभी डेल्टा है?
  2. कोई आधिकारिक वर्तमान संस्करण क्यों नहीं है?

किसी को भी कुछ भी पता है, जिसे मैं याद कर रहा हूं, किसी भी अंत में?

+0

मैंने यहां थोड़ी देर पहले इसका जवाब पोस्ट कर दिया है: http://www.jroller.com/andyl/entry/updated_jvm_specs_for_java –

+0

@Andrey: आप आसानी से लिंक के बजाय यहां उस पोस्ट का सारांश पोस्ट कर सकते हैं ... – Shog9

+0

वापस जब सूर्य प्रभारी था, तो उन्होंने वैकल्पिक जेवीएम डेवलपर्स को पट्टा पर रखने के तरीके के रूप में नवीनतम दस्तावेज़ों तक पहुंच का उपयोग किया। मैं केवल विश्वास कर सकता हूं कि ओरेकल ने इसे संभालने के बाद से यह और भी खराब हो गया है। –

उत्तर

5

क्या यह सभी डेल्टा है?

हां, जिन दस्तावेज़ों से आप लिंक करते हैं वे JVM विनिर्देश की वर्तमान स्थिति के लिए जानकारी का सबसे अद्यतित स्रोत हैं।

कोई आधिकारिक वर्तमान संस्करण क्यों नहीं है?

यह केवल एक अनुमान है, लेकिन मैं कहूंगा कि ऐसा इसलिए है क्योंकि "The JCP has over 1200 corporate and individual participants." बहुत सारे कुक।

दूसरी संभावना है कि जावा 7 के साथ क्षितिज पर, वे नई रिलीज तक नया जेवीएम स्पेक प्रकाशित करने की प्रतीक्षा कर रहे हैं।

1

यह जावा 7. की रिहाई Java 7 Docs एक Specifications साइडबार लिंक शामिल (यह देखते हैं?), जो दो नए PDF (JLS और JVMS) से लिंक के साथ संबोधित किया गया है।

@Andrey लोस्कुतोव एक blog post इस प्रश्न पर एक टिप्पणी से जुड़ा हुआ में बताते हैं के रूप में, JSR-000336 Java SE 7 Release Contents Final Release Specification उपभवन जो निम्न पाठ सहित उन कलाकृतियों के विभिन्न संस्करणों और कुछ आसपास के शब्दाडंबर, है शामिल हैं:

जावा वर्चुअल मशीन का अंतिम आत्मनिर्भर विनिर्देश 1 999 में दूसरा संस्करण था। यह 2004 में जेएसआर द्वारा जावा एसई 5.0 के लिए प्रभावित हुआ था। उदाहरण के लिए, जेएसआर 14 ने क्लासफाइल अध्याय को गहराई से संशोधित किया। कोई एकीकृत दस्तावेज़ प्रकाशित नहीं हुआ था, लेकिन फिर भी जावा वर्चुअल मशीन का विनिर्देश आधिकारिक तौर पर 2004 में अपडेट किया गया था। उस समय अलग-अलग अध्यायों में 1999 और 2004 के बीच परिवर्तनों की पहचान की गई थी, और जावा एसई 5.0 के लिए विशेष रूप से किए गए परिवर्तनों की पहचान करना अब संभव नहीं है ।

2004 में जेएसआर द्वारा जावा एसई 6 के लिए 2004 विनिर्देशन को प्रभावित किया गया था। उदाहरण के लिए, जेएसआर 202 ने लिंकिंग अध्याय को गहराई से संशोधित किया। दोबारा, कोई एकीकृत दस्तावेज़ प्रकाशित नहीं हुआ था, लेकिन फिर भी जावा वर्चुअल मशीन का विनिर्देश आधिकारिक तौर पर 2006 में अपडेट किया गया था। फिर, 2004 और 2006 के बीच के परिवर्तनों को उस समय अलग-अलग अध्यायों में पहचाना गया था, और अब विशेष रूप से किए गए परिवर्तनों की पहचान करना संभव नहीं है जावा एसई 6.

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

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