समस्या यह है कि default-jre
पैकेज OpenJDK 6 पर निर्भर करता है और अधिकांश अन्य पैकेजों में उनकी निर्भरताएँ परिभाषित होती हैं default-jre | openjdk-6-jre | sun-java6-jre
- इसलिए जब तक OpenJDK 7 आधिकारिक रूप से समर्थित नहीं हो जाता और इसे डिफ़ॉल्ट संस्करण के रूप में उपयोग किया जाएगा, या जब तक कि सभी जावा-निर्भर पैकेज अपनी निर्भरता को अपडेट नहीं कर देते, तब तक आप OpenJDK 6 को चारों ओर रखना है और OpenJDK 7 को डिफ़ॉल्ट रूप से सेट करना है update-java-alternatives
। 64-बिट सिस्टम के लिए उदाहरण:
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
32-बिट सिस्टम पर निर्देशिका नाम अलग-अलग होगा, आप -l
स्विच का उपयोग करके सही नाम पा सकते हैं । दूसरी कमांड में बहुत सारी त्रुटियाँ हो सकती हैं; या तो --jre
स्विच का उपयोग करें या केवल त्रुटियों को अनदेखा करें - स्क्रिप्ट बदल जाती है कि वह क्या कर सकती है और बाकी को अनदेखा करती है।
कोई व्यक्ति सैद्धांतिक रूप से default-jre
OpenJDK 7 पर निर्भर रहने के लिए पैकेज को संपादित कर सकता है , लेकिन चेतावनी दी जाती है कि इससे अच्छे से अधिक नुकसान हो सकता है।