Resulta que el binario de Gradle en particular que descargué del repositorio de Ubuntu 13.10 en sí mismo intenta exportar JAVA_HOME. Gracias a Lucas por sugerir esto.
/usr/bin/gradle
línea 70:
export JAVA_HOME=/usr/lib/jvm/default-java
Comentar esta línea resuelve el problema y Gradle encuentra la ruta correcta al binario de Java.
Si solo descarga el binario de su sitio web, no tiene este problema, es un problema con la versión de repositorio de Ubuntu. También parece haber otros problemas con la versión 13.10.
añadir un enlace simbólico
sudo ln -s /usr/lib/jvm/java-7-oracle /usr/lib/jvm/default-java
La solución es hacer JAVA_HOME ==dir arriba del contenedor donde vive javac como en
type javac
javac is /usr/bin/javac # now check if its just a symlink
ls -la /usr/bin/javac
/usr/bin/javac -> /etc/alternatives/javac # its a symlink so check again
ls -la /etc/alternatives/javac # now check if its just a symlink
/etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
Bien, finalmente encontré el contenedor sobre javac real, así que haz esto
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
anterior se puede simplificar y generalizar a
which javac >/dev/null 2>&1 || die "ERROR: no 'javac' command could be found in your PATH"
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac) )))