有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓在ubuntu 10上安装java时出错64位

编辑

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

原创

不久前,我在Ubuntu 10 64位上下载了安卓源代码。 我遇到了一些问题,但最后我设法使一切正常。 现在我正试图在同一个Ubuntu版本的新安装上再做一次,但我遇到了一个问题

虽然我遵循了指令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

谷歌搜索给了你很多结果,这些结果都给了你相同的解决方案:

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

但令人奇怪的是,安卓门户网站上竟然没有提到这一点


共 (3) 个答案

  1. # 1 楼答案

    Ubuntu10.04 Lucid Lynx提供了Java6软件包,但是您应该首先激活合作伙伴软件包,以便从存储库下载它。要执行此操作,请使用以下命令编辑文件/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
    

    您不需要添加第三方存储库

  2. # 2 楼答案

    确保:

    • 确保您已完成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以查看引用的内容,然后安装具有不同名称的软件包

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

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

  3. # 3 楼答案

    问题是您现在应该手动下载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. 在~/中追加。巴什尔

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

      PATH=$PATH:$JAVA_HOME/bin

    9. 仔细检查版本java -version

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