2013-02-21 40 views
11

के बीच क्या अंतर है जब मैं नेटबीन स्थापित करता हूं तो यह मुझे जावा पर्यावरण का चयन करने का विकल्प देता है, मेरे पास 3 विकल्प हैं, ऑरकल जावा और ये दो (जावा-1.7.0-openjdk-i386 और जावा -7-ओपनजेडके-आई 386)। इन दोनों के बीच क्या अंतर है? ओएस अगर उबंटू।जावा-1.7.0-openjdk-i386 और जावा -7-ओपनजेडके-आई 386

+2

मुझे लगता है कि 1.7 जेडीके है और 7 जेपीई है http://openjdk.java.net/install/ – RNJ

+0

@RNJ मुझे नहीं लगता कि एक जार है। मैं उबंटू पर हूं और मेरे पास जेडीके 6 के साथ एक ही मामला है। उनमें से एक एक प्रतीकात्मक लिंक है। इसके अलावा, जेआरई के मामले में इसका नाम दिया गया है। हालांकि, मैं केवल उबंटू के लिए बात कर सकता हूं। साथ ही जो लिंक आपने जोड़ा है वह संस्करण प्रारूप के आधार पर 'jre' और' jdk' के साथ अंतर नहीं करता है। – Ankit

उत्तर

8

दो OpenJDK समान हैं। हालांकि ओपनजेडीके ओरेकल जेडीके से थोड़ा अलग है। अधिक स्पष्टीकरण के लिए this post पढ़ें।

कारण है कि आप OpenJDK के लिए दो विकल्प हो रही है आप स्थापित OpenJDK की दो प्रतियां है कि शायद (या आपके सिस्टम पर एक ही निर्देशिका में दो अलग-अलग संदर्भ।)

आगे की जांच पड़ताल के लिए, ls -lh /usr/lib/jvm की कोशिश करो। /usr/lib/jvm आमतौर पर वह निर्देशिका होती है जहां जावा स्थापित हो जाता है। जांचें कि उनमें से एक एक प्रतीकात्मक लिंक है या नहीं। साथ ही, नेटबीन में दो जेडीके के स्थान की जांच करें और देखें कि वास्तव में आपके पास सिस्टम पर जावा के दो संस्करण या संदर्भ हैं।

ls -lh 
total 24K 
lrwxrwxrwx 1 root root 26 Sep 10 13:41 default-java -> /usr/lib/jvm/java-7-oracle 
lrwxrwxrwx 1 root root 18 Mar 13 2012 java-1.5.0-gcj -> java-1.5.0-gcj-4.6 
drwxr-xr-x 7 root root 4.0K Aug 22 2012 java-1.5.0-gcj-4.6 
lrwxrwxrwx 1 root root 19 Jun 26 2012 java-1.6.0-openjdk-i386 -> java-6-openjdk-i386 
drwxr-xr-x 3 root root 4.0K Feb 15 10:52 java-6-openjdk-common 
drwxr-xr-x 7 root root 4.0K Feb 15 10:52 java-6-openjdk-i386 
drwxr-xr-x 8 ankit ankit 4.0K Jun 6 2012 java-6-sun 
drwxr-xr-x 5 root root 4.0K Aug 22 2012 java-7-openjdk-i386 
drwxr-xr-x 8 root root 4.0K Feb 20 10:40 java-7-oracle 
lrwxrwxrwx 1 root root 12 Mar 13 2012 java-gcj -> java-gcj-4.6 
lrwxrwxrwx 1 root root 18 Apr 16 2012 java-gcj-4.6 -> java-1.5.0-gcj-4.6 

आप java-1.6.0-openjdk-i386 देख सकते हैं है सिर्फ एक प्रतीकात्मक कड़ी/java-6-openjdk-i386

+0

हाँ मुझे पता है कि ओरेकल जेडीके और ओपनजेडके के बीच क्या अंतर है, जो मुझे समझ में नहीं आता है, मुझे दो विकल्प क्यों मिलते हैं, और यह सुनिश्चित नहीं है कि कौन से चयन करना है। – Nikola

+2

हम्म 1.7 के साथ एक है ... दूसरे के लिए एक सिम्लिंक है: जावा-1.7.0-openjdk-i386 -> जावा -7-ओपनजेडके-आई 386। @ एंकिट लिखने की तरह, अभी भी यह नहीं मिलता है कि यह – Nikola

+3

@ निकोला क्यों किया जाता है यह जावा संस्करण गड़बड़ी का परिणाम है। यहां देखें http://stackoverflow.com/questions/2411288/java-versioning-and-terminology-1-6-vs-6-0-openjdk-vs-sun – Ankit

3

नामक एक अन्य निर्देशिका के लिए आप इसे दो बार स्थापित

संदर्भ:

उदाहरण के लिए, यहाँ अपने सिस्टम पर ls -lh के उत्पादन में है

ओपनजेड से, here

से निर्देशों का पालन करने के बाद

Stackoverflow से, से here

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

निम्नलिखित निर्देशों का दूसरा एक सलाह देते हैं और

sudo apt-get remove openjdk-7-jdk टाइप करके पहले एक remvong चाहेंगे।