OpenJDK - Oracle बेहतर है? [बन्द है]


26

से http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

टाइप / कॉपी / पेस्ट करें: java -version यदि आप कर रहे हैं

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... आपके पास इस अभ्यास के लिए जावा का गलत विक्रेता संस्करण स्थापित है।

यह वही है जो मेरे पास है। मुझे आश्चर्य है, यह एक गलत विक्रेता क्यों है? क्या है ये वेंडर? मुझे इसके बजाय ओरेकल जावा का उपयोग क्यों करना चाहिए?


क्या कोई विशेष कारण है, आपने मेरा संपादन वापस क्यों लिया? मैंने सामग्री के बारे में कुछ भी नहीं बदला।
डेविड फ़ॉस्टरस्टर

@DavidFoerster, आपने इसे आखिर क्यों संपादित किया?
ア ッ ク

संपादित टिप्पणी देखें।
डेविड फ़ॉस्टर

चूँकि मैंने आपके प्रश्न का उत्तर दिया, तो क्या आप मुझे मेरा उत्तर देने के लिए शिष्टाचार देंगे: आपने मेरा संपादन वापस क्यों किया?
डेविड फोस्टरस्टर

हमेशा अच्छे सवाल बंद क्यों हो जाते हैं ??
दोपहर

जवाबों:


39

वर्तमान में दो जावा संस्करण हैं (विक्रेता, यदि आप उपलब्ध हैं):

  • ओरेकल के पूर्व सामान (पहले सूर्य) JDK, बंद स्रोत जावा, Oracle के n सामान से व्यावसायिक समर्थन के साथ।
  • OpenJDK, खुला स्रोत जावा। ओरेकल ने अपने स्रोत का हिस्सा जारी किया और इसका नाम बदल दिया।

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

अभी भी लोग दावा कर रहे हैं कि OpenJDK ओरेकल के JDK से भी बदतर है, लेकिन यह एक मिथक बन गया है।

मैं जावा 7 के लिए ओपनजेडके रखने की सलाह देता हूं, क्योंकि ओपन सोर्स एफटीडब्ल्यू, और क्योंकि यह उबंटू के आधिकारिक रिपॉजिटरी में समर्थित है (ओरेकल दूसरों को उनके जेडीके को पुनर्वितरित नहीं होने देता है)।


उदाहरण के लिए, $ javac -version The program 'javac' can be found in the following packages:क्या यह OpenJDK के साथ होना चाहिए?
ッ ク ア

2
OpenJDK भी जावा एसई 7 का संदर्भ कार्यान्वयन है, इसलिए मुझे लगता है कि इसकी स्थिरता के लिए एक वसीयतनामा है (यदि मैं सही ढंग से समझ रहा हूं कि इसका संदर्भ कार्यान्वयन होने का क्या मतलब है)।
DaimyoKirby

@Alex Java (OpenJDK और Oracle) दो पैकेजों में विभाजित है: जावा रनटाइम एनवायरनमेंट (JRE), और जावा डेवलपमेंट किट (JDK)। यदि आप सिर्फ कुछ जावा प्रोग्राम चलाना चाहते हैं, तो जेआरई आपकी जरूरत है। यदि आप कुछ जावा प्रोग्राम (javac, जो java कंपाइलर के लिए खड़ा है) को संकलित करना चाहते हैं, तो आपको JDK की आवश्यकता होगी। JDK के साथ स्थापित करें sudo apt-get install openjdk-7-jdk
mid_kid

मैंने संस्करण 6 में होने पर OpenJDK का उपयोग करना बंद कर दिया है, क्योंकि उस समय, यह स्पष्ट रूप से Oracle JDK 1.6 की तुलना में धीमा था। इस प्रकार, मेरे पास प्रमाण पर कोई हाथ नहीं है कि ओरेकल जेडडीके 1.7 की तुलना में ओपन जेडडीके 1.7 अभी भी उतना ही धीमा है। मैं फिर भी मिल गया है अन्य ppl द्वारा किए गए कुछ benchamrks का दावा है कि वहाँ अभी भी एक प्रदर्शन अंतर (Oracle JDK के पक्ष में) है: ilsistemista.net/index.php/linux-a-unix/... मैं अगर जानना चाहते हैं वहाँ भी सबूत विपरीत बताते हुए है (जैसा कि मैंने करते पसंद करते हैं OpenJDK के ... खुलापन :))
Shivan ड्रैगन

वापस जब jdk6, विजेता हाथ से नीचे की ओर था। अब, मैंने दोनों के साथ मिनीक्राफ्ट और इंटेलीज चलाने की कोशिश की, और ध्यान देने योग्य अंतर नहीं है। एकमात्र "प्रमाण" जो आपके पास हो सकता है, आप स्वयं इसे
आजमा रहे हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.