2012-03-16 12 views
6

संपादितubuntu 10 64 बिट

पर जावा स्थापित करने त्रुटि मैं समझाने के लिए क्यों मैं इस सवाल यहाँ रखने के इस नोट को जोड़ा। मैंने कीवर्ड के रूप में "एंड्रॉइड" जोड़ा और मैं जानना चाहता हूं कि किसी और ने कोड डाउनलोड करने का प्रयास किया है और इस समस्या के आसपास काम करना कैसे संभव है। मुझे डर है कि अगर मैं उबंटू से पूछता हूं तो वे मुझे ओपनजेडीके का उपयोग करने का सुझाव देंगे लेकिन सवाल यह है कि क्या कोई एंड्रॉइड कोड बनाने के लिए एसडीके का उपयोग करता है?

मूल

कुछ समय पहले मैं पर उबंटू 10 64 बिट एंड्रॉयड स्रोत कोड डाउनलोड किया। मुझे समस्याएं थीं लेकिन अंत में मैं सब कुछ काम करने में कामयाब रहा। अब मैं उसी उबंटू संस्करण के एक नए इंस्टॉलेशन पर फिर से ऐसा करने की कोशिश कर रहा हूं लेकिन मुझे कोई समस्या है।

हालांकि मैं अनुदेश here पीछा मैं त्रुटि हो रही रखना:

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

Googling आप परिणाम है कि तुम सब एक ही समाधान दे का एक बहुत देता है:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 
sudo apt-get update 
sudo apt-get install sun-java6-jdk 

मैं इसे लेकिन यह किया काम नहीं किया

मैं वीएमवेयर के तहत एक वीएम पर उबंटू चला रहा हूं।

मैं भी एक अन्य स्रोत को जोड़ने की कोशिश की है:

sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner

लेकिन यह मदद नहीं की

हो सकता है कि इस सवाल का जवाब यहाँ है:

Answer in SuperUser

लेकिन यह है कि अजीब है एंड्रॉइड पोर्टल पर इसका कोई उल्लेख नहीं है

+4

इसे सुपरसुर में स्थानांतरित नहीं किया जाना चाहिए? – nwinkler

+0

मैंने इस तरह के प्रश्न stackoverflow – kingston

+2

@herschel पर देखा है यह वास्तव में गलत जगह है। इस प्रश्न का सबसे अच्छा स्थान http://www.askubuntu.com पर है, जिसमें एक ही चीज़ पर बहुत सारे उत्तर हैं: http://askubuntu.com/search?q=installing+sun+JDK – Karlson

उत्तर

4

समस्या यह है कि अब आपको मैन्युअल रूप से जेडीके डाउनलोड करना चाहिए।कहीं न कहीं मैं इन चरणों का पाया जाता है और यह मेरे मामले में ठीक काम किया:

  1. डाउनलोड Java SE 6 JDK for Linux x86 आत्म निकालने द्विआधारी
  2. डाउनलोड फ़ोल्डर से (यदि आप 32 बिट मंच के साथ काम करते हैं), फ़ाइल निष्पादन chmod a+x jdk-6u<version>-linux-i586.bin
  3. कदम JVM फ़ोल्डर sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
  4. JVM फ़ोल्डर में बदलें और आत्म निकालने द्विआधारी cd /usr/lib/jvm
  5. sudo ./jdk-6u<version>-linux-i586.bin
  6. चलाने के लिए फ़ाइल 210
  7. सब कुछ एक नए jdk1.6 फ़ोल्डर में निकाला जाएगा और आप अब .bin फ़ाइल को हटा सकते हैं।
  8. विकल्प फ़ोल्डर में नए जावा बाइनरी के लिए एक प्रतीकात्मक लिंक बनाएं। sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java /etc/alternatives/java
  9. संलग्न में अपने ~/.bashrc

    JAVA_HOME=/usr/lib/jvm/jdk1.6.<version>/ 
    

    PATH=$PATH:$JAVA_HOME/bin

  10. की दोबारा जाँच संस्करण java -version

याद रखें कि आप JDK v6 संस्करण के साथ ही काम कर सकते हैं।

+0

मैं कोशिश करता हूं कि धन्यवाद – kingston

+0

मैंने एक कदम जोड़ा: "अपने ~/.bashrc में संलग्न करें" ... – kingston

+0

मुझे लगता है कि मेरे मामले में पथ स्थापित किया गया था क्योंकि मेरे पास जावा का पिछला संस्करण है - यही कारण है कि मैंने नहीं किया इस कदम में जरूरत है। – Yury

3

निम्नलिखित सुनिश्चित:

  • सुनिश्चित करें कि आप sudo apt-get update किया है सुनिश्चित करें कि आप नवीनतम पैकेज जानकारी का होना सुनिश्चित है।

  • के बाद से यह कहते

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

आप sudo apt-cache search sun-java6-jdk खोज सकते हैं या बस apt-cache search java6 को देखने के लिए यह क्या से जाना जाता है और फिर उस पैकेज स्थापित करता है, तो यह एक अलग नाम है।

  • हो सकता है कि आपके द्वारा जोड़ी गई किसी भी और सभी PPAs निकालने का प्रयास करें (मुझे लगता है कि आप कुछ लिखने की त्रुटियों आदि के साथ एक से अधिक हो सकता है) और उसे फिर से but using the GUI

भी जोड़ने के लिए, आप हमेशा इस्तेमाल कर सकते हैं OpenJDK instead या 3rd party PPA

+0

HI। मुझे यकीन है कि "sudo apt-get अद्यतन" किया था। समस्या यह जानती है कि सवाल यह है कि सूर्य एसडीके स्थापित करने के लिए एक तरीका है (सामान्य नहीं) और/या ओपनएसडीके का सफलतापूर्वक उपयोग किया गया है – kingston

+1

@र्शशेल: उत्तर पहले ही कहता है कि ओरेकल जेडीके कैसे स्थापित करें: एक का उपयोग करें तीसरे पक्ष पीपीए, एक लिंक की तरह। समस्या क्या है? ओरेकल ने हाल ही में अपनी बाइनरी के लाइसेंस को बदल दिया, इसलिए कैननिकल (उबंटू के पीछे कंपनी) ने उन्हें भंडारों से बाहर निकाल दिया। – TomTasche

+0

@र्शशेल हां, तीसरे पक्ष के पीपीए का सबसे आसान तरीका होगा। साथ ही, मैं कहूंगा, मैंने एंड्रॉइड ऐप्स बनाने के लिए ओपनजेडीके, एक्लिप्स और एंड्रॉइड एसडीके का सफलतापूर्वक उपयोग किया है। – TryTryAgain

3

उबंटू 10.04 ल्यूसिड लिंक्स में जावा 6 पैकेज उपलब्ध हैं, लेकिन आपको इसे रिपॉजिटरीज़ से डाउनलोड करने के लिए सबसे पहले साझेदार पैकेज सक्रिय करना चाहिए।

gksudo gedit /etc/apt/sources.list 

और टिप्पणी हटाएं इन पंक्तियों: यह कमांड के साथ ऐसा करने के लिए, संपादित फ़ाइल /etc/apt/sources.list

deb http://archive.canonical.com/ubuntu lucid partner 
deb-src http://archive.canonical.com/ubuntu lucid partner 

तो आप खजाने को अपडेट कर सकते हैं और साथ जावा 6 पैकेज इंस्टॉल:

sudo apt-get update 
sudo apt-get install sun-java6-jdk 

आपके पास तीसरे पक्ष के भंडार जोड़ने की जरूरत नहीं है।

+1

आप शामिल हैं हाल के दिनों में इसे चलाने की कोशिश की? 'सूर्य-जावा 6-जेडीके' इसे सक्षम करने के बाद भी एक पैकेज नहीं है। –

+0

@ शूराने मैंने कोशिश नहीं की है, क्योंकि मैंने उबंटू के हाल के संस्करणों का उपयोग किया था, लेकिन मुझे लगता है कि यह उबंटू 10.04 ल्यूसिड लिंक्स में नहीं बदला है। यही सवाल है, एक पुराना उबंटू संस्करण। – logoff

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