Impossible de localiser un fichier exécutable dans le répertoire “/usr/bin/java/bin/java” (-1)
Je vais avoir un pathétique problème avec Java dans mon mac os x 10.7.3 .
Auparavant, je l'ai installé et ça marchait très bien.
Après quelques changements dans le .bash_profile et .le fichier de profil au cours du temps,
Je vais avoir un message d'erreur tel que
Unable to locate an executable at "/usr/bin/java/bin/java"
chaque fois que j'essaie de le lancer "javac" ou "java" dans mon terminal .
echo $PATH
donne une puissance comme :
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/sabya/Documents/Play_Framework/play-2.0:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin
Mon .bash_profile ressemble :
alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
export JAVA_HOME=/usr/bin/java
Sortie de which java
/usr/bin/java
Sa m'énerve pour de longs jours et de la désinstallation et l'installation de java n'a pas aidé ma chance .
Je suis un novice en Mac, et besoin d'aide pour régler ce problème .
Googlé et vu SOF avant de poster cette question mais n'a pas trouvé quelque chose de spécifique à mon problème .
Grâce
Sabya
- Je n'ai pas compris à propos de l'-1 . Pouvez-vous svp m'expliquer ?
Vous devez vous connecter pour publier un commentaire.
Plus certainement,
export JAVA_HOME=/usr/bin/java
est le coupable. Cette env var doit pointer vers le JDK ou JRE répertoire d'installation. Une recherche sur google montre que la meilleure option pour MacOS X semble êtreexport JAVA_HOME=/Library/Java/Home
./Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
.JAVA_HOME
est pas le nom de l'exécutable java. Mais de l'annuaire, java a été installé. L'exécutable doit être$JAVA_HOME/bin/java
.La
which
commande n'est pas utile pour vous. Il ne vous donnera pas la java à la maison, mais le plus probable c'est juste un wrapper ou faire un lien symbolique de java installée dans un répertoire différent.Parce que:
j'ai eu le même problème, et après la lecture de ce post j'ai une double vérification de l'
JAVA_HOME
définition dans.bash_profile
. Il est en réalité:que, exactement comme Anony-Mousse est d'expliquer, est l'exécutable. Changer l':
résout le problème, tho est toujours intéressant de comprendre pourquoi il est apprécié dans le fichier de profil.