JDK 7 को डिफ़ॉल्ट के रूप में सेट करना


83
 four@twenty:~$ file /etc/alternatives/java /etc/alternatives/javac
 /etc/alternatives/java:symbolic link to `/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
 /etc/alternatives/javac:symbolic link to `/usr/lib/jvm/java-6-openjdk-amd64/bin/javac'

मेरी नीचता को क्षमा करें, लेकिन मैं इन संदेशों को जावा 7 का उपयोग करके रनटाइम वातावरण के रूप में व्याख्या कर रहा हूं, लेकिन संकलक जावा 6 का उपयोग कर रहा है?

क्या यह सही है, और यदि हां, तो मैं इसे जावा संस्करण 7 का उपयोग करने के लिए कैसे निर्धारित कर सकता हूं?

जवाबों:


155

स्थापित जावा संस्करणों के बीच स्विचिंग को update alternativesकमांड का उपयोग करके पूरा किया जा सकता है ।

  • अपने स्थापित जावा प्लेटफ़ॉर्म की सूची प्राप्त करने के लिए, टर्मिनल से निम्न कमांड चलाएँ:

    sudo update-alternatives --config java

    यह आपको इसके समान एक सूची आउटपुट देगा:

    There are 2 choices for the alternative java (providing /usr/bin/java).
       Selection    Path                                           Priority   Status
      ------------------------------------------------------------
      0            /usr/lib/jvm/java-6-oracle/jre/bin/java         1070      auto mode
      1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode
    * 2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1069      manual mode
    Press enter to keep the current choice[*], or type selection number: 

इस स्थिति में, ओपन JDK 6 संस्करण चल रहा है। ओपन JDK संस्करण 7 में स्विच करने के लिए, आप 1प्रॉम्प्ट पर विकल्प का चयन करेंगे और Enterकुंजी दबाएंगे ।

अब आप OpenJDK 7 संस्करण चला रहे होंगे। आपके जावा संस्करणों को स्विच करने के लिए किसी अन्य परिवर्तन की आवश्यकता नहीं होगी।


ठीक है शुक्रिया। क्या मुझे jkd6 की स्थापना रद्द करने से कुछ हासिल होगा?
विंगसूट

@ user142712 कोई समस्या नहीं। मेरा मानना ​​है कि अनइंस्टॉल पुराने ब्राउजर प्लगइन को भी हटा देगा, जो कि सुरक्षा के लिहाज से फायदेमंद है।
केविन बोवेन

1
मैं इतनी तेजी से "कोई समस्या नहीं" जवाब के लिए नहीं जाऊंगा। Oracle.com/technetwork/java/javase/compatibility-417013.html और upstream-tracker.org/java/versions/jdk.html चेक करें । उन दो प्रमुख संस्करणों के बीच कोई 100% संगतता नहीं है और ऐसा हो सकता है (संभावना नहीं है लेकिन अभी भी ...) कि आपके पास एक आवेदन एक्स है जो सातवें संस्करण के साथ ठीक से नहीं चल सकता है। जब तक आप यह सुनिश्चित न कर लें कि कोई समस्या नहीं होगी, तो मैं आपको केवल पिछले संस्करण की आवश्यकता के मामले में दोनों को रखने की दृढ़ता से सलाह देता हूं।
rbaleksandar

केवल स्पष्ट करने के लिए। "कोई समस्या नहीं" टिप्पणी मेरे कहने का एक और तरीका था, आपका स्वागत है, मैंने कभी दावा नहीं किया कि आपके जावा इंस्टॉलेशन के साथ कोई समस्या नहीं होगी।
केविन बोवेन

1
इस उत्तर द्वारा प्रदान किया गया अद्यतन-विकल्प समाधान केवल JRE को स्विच करेगा । संपूर्ण JDK (संकलक और अन्य उपकरण) को एक कमांड के साथ स्विच करने के उचित तरीके के लिए नीचे देखें
जे विल

15

सबसे अधिक मतदान का उत्तर जो उपयोग करने का सुझाव देता है

अद्यतन-विकल्प

केवल आंशिक रूप से प्रश्न का उत्तर देता है। इसके उपयोग से आपके जावा वातावरण के असंगत होने की संभावना समाप्त हो जाएगी।

यह विशेष रूप से महत्वपूर्ण है यदि आपके पास जेडीके है, न कि जेआरई, जैसा कि

[sudo] अद्यतन-विकल्प --config जावा

केवलjava कमांड के लिए संस्करण को बदलेगा , अर्थात मुख्य JRE निष्पादन योग्य को फिर से तैयार करेगा।

javacऔर अन्य JDK टूल अभी भी अन्य जावा संस्करण की ओर इशारा करेंगे। पूरी तरह से स्विच करने के लिए आपको update-alternativesअन्य सभी उपकरणों के लिए जारी रखना होगा ।

लिनक्स वितरण में जावा संस्करणों को "विकल्प" प्रणाली के साथ स्विच करने का उचित और बहुत आसान तरीका है - यानी डेबियन में या यह व्युत्पन्न उबंटू है - अपडेट-जावा-विकल्प कमांड का उपयोग करना है

अद्यतन-जावा-विकल्प -l - स्थापित जावा संस्करणों की सूची देगा

[sudo] अपडेट-जावा-विकल्प -s - अनुरोधित संस्करण पर स्विच करेगा

स्रोत


इस! बहुत बहुत धन्यवाद। काश मैं आपको और अधिक अंक इंटरनेट दे पाता, लेकिन मुझे नहीं लगता कि मेरे पास अभी ऐसा है।
Nenotlep

10

आप इसे चला सकते हैं sudo update-alternatives --config java, और JDK 7 का चयन कर सकते हैं , यदि यह स्थापित है।


ठीक है चीयर्स, यह कहता है कि मेरे पास जेकेडी 7 में से दो हैं जो एक लिस्टिंग स्थिति को ऑटो के रूप में स्थापित करता है दूसरा मैनुअल। क्या कोई अंतर है?
विंगसूट

यहाँ जानकारी है: linux.die.net/man/8/update-alternatives लेकिन मैं ऑटो का चयन करूँगा।
फ्रेडरिक स्पैंग

"प्रत्येक लिंक समूह किसी भी समय, दो में से एक मोड में होता है: स्वचालित या मैन्युअल। जब कोई समूह स्वचालित मोड में होता है, तो वैकल्पिक प्रणाली स्वचालित रूप से तय करेगी, क्योंकि लिंक स्थापित और हटाए गए हैं, चाहे और कैसे लिंक अपडेट करें , मैनुअल मोड में, विकल्प प्रणाली लिंक को नहीं बदलेगी; यह सिस्टम प्रशासक के सभी निर्णयों को छोड़ देगी। "
एमपीएन

5

GUI रास्ता

$ sudo apt-get इंस्टॉल गैलनटिव

$ सुडो गैल्टेरेटिव

यहाँ और अधिक: https://askubuntu.com/a/159594/216936


1
@KevinBowen यह एक GUI एप्लिकेशन इंस्टॉल करता है।
वुट्राह

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.