我在我的Ubuntu 10.04 i386服务器(无头)上有一个名为Hello的Android项目。它包含一个Android项目文件夹应该有的所有内容。我首先使用以下语法在项目文件夹中的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
我知道这个方法是可行的,因为在Bash Shell中运行printenv
命令会返回:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
更加复杂的是,将此行添加到我的/etc/environment文件中
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
这也没有解决问题 - 我仍然收到相同的错误。我所做的一切都无法改变Ubuntu仍然认为 /usr/lib/jvm/java-6-openjdk/jre
是JAVA_HOME的事实。出了什么问题?我已经花费了太多小时在此。
default-jdk
后,这个问题对我来说得到了解决。 - 0 _