GNU/Linux >> Tutoriels Linux >  >> Linux

Gradle trouve le mauvais JAVA_HOME même s'il est correctement défini

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)  )))

Linux
  1. Exemples de commandes d'exportation Linux (Comment définir des variables d'environnement)

  2. Linux, pourquoi ne puis-je pas écrire même si j'ai des permissions de groupe ?

  3. Tomcat 7 :Comment définir correctement la taille initiale du tas ?

  4. Comment définir le chemin JAVA_HOME sur Ubuntu ?

  5. Trouvez JAVA_HOME et définissez-le sur RHEL

Comment installer Java sur CentOS 7 (Définir java_home)

Comment définir correctement la variable JAVA_HOME dans Ubuntu Linux

Nginx essaie toujours d'ouvrir le fichier journal des erreurs par défaut même si j'ai défini le fichier de configuration nginx lors du rechargement

Comment définir un pseudo par défaut pour les nouvelles connexions irssi ?

Quelle est la meilleure façon de définir une variable d'environnement dans .bashrc ?

`Permission Denied` sur CD dans un répertoire même si les autorisations sont correctes