У меня есть проект Android под названием Hello на моем сервере Ubuntu 10.04 i386 (без головы). Он содержит все, что должна иметь папка проекта Android. Сначала я строю проект в bash, находясь в папке Project, используя этот synax:
./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello
тогда я пытаюсь собрать .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 возвращает:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
, чтобы добавить это, добавив эту строку в мой файл / etc / environment
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
также не решает проблему - я получаю ту же ошибку. Ничто из того, что я делаю, не меняет того факта, что Убунут все еще думает, что /usr/lib/jvm/java-6-openjdk/jre
- это JAVA_HOME. Что не так? Я был на этом слишком много часов.