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