修改
我添加了这个说明来解释为什么我在这里保留这个问题。我添加了“Android”作为关键字,我想知道是否其他人试图下载代码以及如何解决这个问题。 我担心如果我问Ubuntu他们会建议我使用OpenJDK,但问题是:有人使用该SDK来构建Android代码吗?
ORIGINAL
前段时间我在Ubuntu 10 64bit上下载了android源代码。 我遇到了问题,但最后我设法让一切正常。 现在我正在尝试再次安装相同的Ubuntu版本,但我遇到了问题。
虽然我按照here说明操作,但我仍然遇到错误:
包sun-java6-jdk不可用,但是由另一个包引用。 这可能意味着包裹丢失,已经过时或者 仅可从其他来源获得 E:包sun-java6-jdk没有安装候选者
谷歌搜索为您提供了许多可以为您提供相同解决方案的结果:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
我做到了,但没有用。
我在VMWare下的VM上运行Ubuntu。
我还尝试添加其他来源:
sudo add-apt-repository“deb-src http://archive.canonical.com/ubuntu清醒的合作伙伴
但它没有帮助
也许答案就在这里:
但奇怪的是,在Android门户网站上没有任何提及它
答案 0 :(得分:4)
问题是您现在应该手动下载JDK。在某个地方我发现了这些步骤,在我的情况下它运行良好:
chmod a+x jdk-6u<version>-linux-i586.bin
sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
cd /usr/lib/jvm
sudo ./jdk-6u<version>-linux-i586.bin
sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java
/etc/alternatives/java
附加在〜/ .bashrc
中JAVA_HOME=/usr/lib/jvm/jdk1.6.<version>/
PATH = $ PATH:$ JAVA_HOME / bin中
仔细检查版本java -version
请记住,您只能使用JDK v6版本。
答案 1 :(得分:3)
确保以下内容:
确保您已完成sudo apt-get update
以确保您拥有最新的套餐信息。
因为它说
包sun-java6-jdk不可用,但是被另一个引用 包。这可能意味着包裹丢失了 已过时,或仅可从其他来源获得E:包裹 sun-java6-jdk没有安装候选者
您可以搜索sudo apt-cache search sun-java6-jdk
或只是apt-cache search java6
来查看它的引用内容,然后安装该软件包,如果它有不同的名称。
此外,您可以随时使用OpenJDK instead或添加3rd party PPA
答案 2 :(得分:3)
Ubuntu 10.04 Lucid Lynx提供Java 6软件包,但您应首先激活合作伙伴软件包以从软件库下载它。为此,请使用以下命令编辑文件/etc/apt/sources.list
:
gksudo gedit /etc/apt/sources.list
并取消注释这些行:
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner
然后您可以使用以下命令更新存储库并安装Java 6软件包:
sudo apt-get update
sudo apt-get install sun-java6-jdk
您无需添加第三方存储库。