我的Ubuntu 10.04 i386服务器(无头)上有一个名为Hello的Android项目。它包含Android项目文件夹应具有的所有内容。我首先使用以下synax在Project文件夹中的bash中构建项目:
./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello
然后我尝试像这样用ant构建.apk:
ant debug
我收到此错误:
BUILD FAILED /home/myusername/www/sdk/tools/ant/main_rules.xml:384: 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"
这让我很困惑,因为在我跑步之前,ant debug我跑步:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
我知道这是有效的,因为printenv在bash shell中返回:
printenv
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
为了解决这个问题,请将这一行添加到我的/ etc / environment文件中
也不能解决问题- 我收到相同的错误。我没有做任何改变,Ubunut仍然认为/usr/lib/jvm/java-6-openjdk/jre是JAVA_HOME。怎么了?我在这个地方呆了很多小时。
/usr/lib/jvm/java-6-openjdk/jre
您安装了JDK吗?
当您安装Ubuntu时,仅JRE被安装为默认软件包的一部分。不幸的是,Ubuntu的软件包管理为目录命名,就好像JRE和JDK一起安装一样。java-6-openjdk即使不存在JDK,该目录仍被命名。
java-6-openjdk
请执行下列操作:
sudo apt-get install openjdk-6-jdk
它将JDK安装在同一目录中。