Gradle trouve mal JAVA_HOME même si c'est correctement réglé

Lorsque vous essayez d'exécuter gradle, j'obtiens l'erreur suivante:

# gradle

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Cependant, lorsque je vérifie la variable JAVA_HOME j'obtiens:

# echo $JAVA_HOME 
/usr/lib/jvm/java-7-oracle

Mon JAVA_HOME est défini .bashrc et j'ai vérifié qu'il est défini en tant que source.

De course java -version confirme également que JAVA_HOME est réglé correctement et est sur le CHEMIN.

# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

J'ai aussi vérifié que /usr/bin/java les liens symboliques à /etc/alternatives/java qui à son tour correctement les liens symboliques à /usr/lib/jvm/java-7-oracle/jre/bin/java

De plus, j'ai vérifié qu'il n'y a pas dupliquer JAVA_HOME définitions dans .bash_profile ou /etc/profile.

Donc ma question est comment/pourquoi ne Gradle trouver /usr/lib/jvm/default-java, et plus important encore, comment puis-je la faire pointer vers le bon répertoire?

D'autres programmes qui exigent le JDK beau travail, donc je pense que ses un Gradle question. J'ai aussi essayé de réinstaller Gradle qui ne fait pas de différence.

Je suis en 64bit Xubuntu (Ubuntu 13.10 base)

  • Veuillez fournir la sortie d'erreur. Comme il est, il n'est pas clair d'où le message vient de. Aussi, avez-vous un /usr/lib/jvm/default-java répertoire ou faire un lien symbolique? Et comment avez-vous installer Gradle?
  • J'ai mis à jour la valeur de Q, mais c'est à peu près la pleine sortie d'erreur. Il n'y a pas de /usr/lib/jvm/default-java dir. Installé avec apt (apt-get install gradle)
  • Le Gradle script de démarrage n'a pas besoin de JAVA_HOME à définir. Si JAVA_HOME est définie, le script utilise $JAVA_HOME/bin/java pour exécuter Gradle. Sinon, il utilise le java (c'est à dire java sur les PATH). Peut-être le (tiers) de paquets apt utilise une version modifiée de script de démarrage.
  • Oui ressemble à tout ce ppa j'ai eu le binaire de avait codé en dur et exporté le JAVA_HOME pour usr/lib/jvm/defult-java. Merci pour l'aide
  • Avez-vous fait source ~/.bashrc, ou de redémarrer votre ordinateur après la mise JAVA_HOME?
  • Il suffit de ne export JAVA_HOME=/chemin/vers/corriger/java/version