【问题标题】:error installing java on ubuntu 10 64bit在 ubuntu 10 64bit 上安装 java 时出错
【发布时间】:2012-03-16 16:50:24
【问题描述】:

编辑

我添加了这个注释来解释为什么我在这里保留这个问题。我添加了“Android”作为关键字,我想知道其他人是否尝试过下载代码以及如何解决这个问题。 我担心如果我问 Ubuntu,他们会建议我使用 OpenJDK,但问题是:有人使用该 SDK 构建 Android 代码吗?

原创

前段时间我在 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 下的虚拟机上运行 Ubuntu。

我也尝试添加另一个来源:

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

但没用

也许答案就在这里:

Answer in SuperUser

但奇怪的是,Android 门户网站上没有提及它

【问题讨论】:

  • 不应该把这个移到超级用户吗?
  • 我在stackoverflow上看到了这样的问题
  • @herschel 这实际上是一个错误的地方。这个问题最好的地方是askubuntu.com,对于同一件事有很多答案:askubuntu.com/search?q=installing+sun+JDK
  • 我有 OpenJDK + Ubuntu 11.10 + Andoid SDK。我什至设法为设备安装了 USB 驱动程序并能够调试我的代码,所以一切皆有可能:) 我想我已经从官方(默认)源安装了 OpenJDK,并且安装顺利。只有在 eclipse 上安装 android 扩展有问题。
  • @Archeg 看起来你的答案就是我想要的。也许如果你添加一个答案,如果以后没有其他更好的答案,我可以接受它

标签: java android ubuntu installation


【解决方案1】:

问题是您现在应该手动下载 JDK。我在某个地方找到了这些步骤,并且在我的情况下效果很好:

  1. 下载Java SE 6 JDK for Linux x86自解压二进制文件(如果您使用32位平台)
  2. 从下载文件夹中,使文件可执行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. 所有内容都将被提取到一个新的 jdk1.6 文件夹中,然后您 现在可以删除 .bin 文件了。
  7. 在替代项中创建指向新 java 二进制文件的符号链接 文件夹。 sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java /etc/alternatives/java
  8. 在你的 ~/.bashrc 中添加

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

    PATH=$PATH:$JAVA_HOME/bin

  9. 仔细检查版本java -version

请记住,您只能使用 JDK v6 版本。

【讨论】:

【解决方案2】:

确保以下几点:

  • 确保您已完成sudo apt-get update 以确保您拥有最新的包裹信息。

  • 因为它说

sun-java6-jdk包不可用,但被另一个引用 包裹。这可能意味着该包丢失,已 已过时,或仅可从其他来源获得 E:包 sun-java6-jdk 没有安装候选

您可以搜索sudo apt-cache search sun-java6-jdk 或简单地搜索apt-cache search java6 以查看其引用的来源,然后安装该软件包(如果名称不同)。

  • 也许尝试删除您添加的所有 PPA(我认为您可能有多个 PPA 有一些拼写错误等),然后再次添加它but using the GUI

此外,您始终可以使用OpenJDK instead 或添加3rd party PPA

【讨论】:

  • 嗨。我确定做了“sudo apt-get update”。问题是已知的问题是是否有方法(不是通常的方法)来安装 sun sdk 和/或是否已成功使用 OpenSDK
  • @herschel:答案已经说明了如何安装 Oracle JDK:使用第三方 PPA,比如链接的那个。有什么问题? Oracle 最近更改了其二进制文件的许可,因此 Canonical(Ubuntu 背后的公司)将它们踢出存储库。
  • @herschel 是的,最简单的方法是使用第 3 方 ppa。另外,我要说的是,我已经成功使用 OpenJDK、Eclipse 和 Android SDK 构建了 Android 应用程序。
【解决方案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

您无需添加第三方存储库。

【讨论】:

  • 你最近几天试过运行这个吗? sun-java6-jdk 即使在启用之后也不是一个包。
  • @Shurane 我没有尝试过,因为我使用的是 Ubuntu 最新版本,但我认为它在 Ubuntu 10.04 Lucid Lynx 中并没有改变。这就是问题所在,一个较旧的 Ubuntu 版本。
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 2019-03-07
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2014-03-06
相关资源
最近更新 更多