Il s'avère que le binaire Gradle particulier que j'ai téléchargé à partir du référentiel Ubuntu 13.10 lui-même essaie d'exporter JAVA_HOME. Merci à Lucas pour cette suggestion.
/usr/bin/gradle
ligne 70 :
export JAVA_HOME=/usr/lib/jvm/default-java
Commenter cette ligne résout le problème et Gradle trouve le chemin correct vers le binaire Java.
Si vous venez de télécharger le binaire à partir de leur site Web, il n'a pas ce problème, c'est un problème avec la version du référentiel Ubuntu. Il semble également y avoir d'autres problèmes avec la version 13.10.
ajouter un lien symbolique
sudo ln -s /usr/lib/jvm/java-7-oracle /usr/lib/jvm/default-java
La solution consiste à faire de JAVA_HOME ==dir au-dessus de bin où javac vit comme dans
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
OK, alors j'ai finalement trouvé la corbeille au-dessus de javac réel, alors faites ceci
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
ci-dessus peut être simplifié et généralisé à
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) )))