6

我发现在 Ubuntu 10.10 上使用 Android SDK 真的需要 Sun Java 吗?我更喜欢 OpenJDK,但我无法在 Ubuntu 上构建 android 项目。当我尝试:

$ ant debug

我有:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar

...

BUILD FAILED
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:651: The following error occurred while executing this line:
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:672: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

我有java版本:

$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
4

3 回答 3

6

确保您已安装 openjdk JDK。默认情况下,您可能只JRE安装了。如果你打开Synaptic,搜索openjdk然后你会看到JDKJRE。选择JDK包并安装。我认为实际的包名是openjdk-6-jdk.

或使用命令行

# sudo apt-get install openjdk-6-jdk
于 2012-06-24T14:42:43.043 回答
4

Android官网推荐使用Sun/Oracle官方JDK,可以在http://www.oracle.com/technetwork/java/javase/downloads/index.html下载,不支持使用OpenJDK,非常不推荐.

你不需要在你的系统中安装官方的JDK,如果这是你所担心的,只需下载你选择的JDK的* .bin版本(我建议1.6版本),通过执​​行*解压所有东西.bin 在终端中,只需像这样修改 2 个环境变量:

  • PATH,将 jdk 可执行文件的路径添加path_to_jdk/bin/到您的PATH
  • JAVA_HOME, 设置JAVA_HOME为你的 jdk 的通用路径,而不是binorlib路径,就像以前没有 bin,只有 path_to_jdk/

/etc/bash.bashrc您可以通过编辑或 您的本地来修改此变量.bashrc,我建议编辑下的一个/etc

您还想从系统中删除实际的 OpenJDK。

于 2012-06-24T14:53:38.903 回答
0

我通过安装gcj-jdk. 在安装这个包之前,我有java-7-openjdk,但tools.jar在它的目录中没有。安装后gcj-jdk,我tools.jar在 ant 想要的目录中找到并创建了一个符号链接。

于 2014-05-11T15:11:23.667 回答