【问题标题】:How to install Java 5 SDK for building Android Source?如何安装 Java 5 SDK 来构建 Android 源代码?
【发布时间】:2011-08-16 21:10:26
【问题描述】:

根据Android Developer网站,以下是安装Java 5 SDK的过程

$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main     multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk

但是,当我尝试执行最后两个命令时,我得到一个错误——原因是前两个命令添加到存储库的 URL 不可访问。 我正在使用 Ubuntu 11.04。 在这种情况下,我该如何执行 Java 5 SDK?

如果我从 http://java.sun.com 安装 Java 5 SDK,那么由于以下原因,我会在 *make*ing Android Sources 时出错

com.sun.javadoc 包不存在

请给我一个合适的方法

【问题讨论】:

  • Java 1.6 或 1.7 应该可以在您的 Android SDK 中找到。另外,Ubuntu 自带的 openJDK 应该也可以。
  • openJDK 不支持 android 构建环境用于构建 android Froyo 源,我们需要使用 Java 1.5 而不是 1.6 或 1.7

标签: java android sdk makefile ubuntu-11.04


【解决方案1】:

您可以尝试使用 hardy 存储库。这适用于 Ubuntu 10.04 32 位。

$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse" 
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse"
$ sudo apt-get update 
$ sudo apt-get install sun-java5-jdk

确认是否安装成功运行。

$ sudo update-java-alternatives -l

要切换 Java 版本,请运行。

$ sudo update-java-alternatives
$ sudo update-java-alternatives -s java-1.5.0-sun

然后确认是否切换成功,运行。

$ java -version

【讨论】:

    【解决方案2】:

    如果您从 Oracle 安装 Java 5 SDK(下载 .bin 是我的首选方法),完成后,您需要在安装后 sudo 编辑您的 etc-alternatives 配置。您可以通过命令“which java”或“which javaw”来判断您引用的是哪一个。

    对于 Oracle JDK,可能类似于:

    # update-alternatives --install "/usr/java/jdk1.6.0_26/java" "java" "/usr/java/default/bin/java" 3
    # update-alternatives --install "/usr/java/jdk1.6.0_26/javac" "javac" "/usr/java/default/bin/javac" 3
    

    如果你不使用“update-alternatives”,你可以在 /etc/alternatives/java 中手动完成,至少,你需要 sudo 访问来更新 java 符号链接,以便你的路径中的 java 去到正确的位置。当然,您还需要注意其他并发症。

    因为我喜欢纯Oracle Java,所以我通常使用“Oracle Solaris 11 Express”作为我的Linux发行版进行Java开发。

    【讨论】:

      【解决方案3】:

      11.04 被称为 natty narwhal; dapper 是不久前的。 java 5 也很老了。您现在应该使用 java 6 或 7。

      【讨论】:

      • 但是,作为构建 Froyo 源代码的 android 网站,我应该使用 Java 5 而不是 Java 6 或 7
      • stackoverflow.com/questions/3661205/… 此人在 1.5 中遇到问题,但能够使用 1.6 进行编译
      • 我宁愿尝试切换到 ubuntu 10.04 并构建 froyo 代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多