Lorsque j'imprime le chemin dans bash, il affiche ceci:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Lorsque j'exécute System.out.println (System.getenv ("PATH")); en Java fonctionnant sous Eclipse, il imprime
/usr/bin:/bin:/usr/sbin:/sbin
Comment puis-je comprendre pourquoi il y a cet écart? J'ai besoin d'ajouter / usr / local / bin au PATH et de le rendre disponible aux applications Java sous Eclipse. (Remarque: je n'ai apporté aucune modification aux chemins système, ce sont donc les valeurs par défaut définies par le système d'exploitation ou peut-être par une ou plusieurs des applications que j'ai installées.)
Pour ceux d'entre vous qui cherchent une réponse des années plus tard (néon, oxygène):
Certains de mes outils de nœud et angulaire / angulaire2 dans eclipse ont échoué en raison de l'absence d'entrées $ PATH dans le terminal MacOS. Votre outillage utilise de manière appropriée le terminal Eclipse intégré qui ne commence pas à fournir votre login / shell utilisateur. Vous devez donc définir le terminal eclipse dans vos préférences eclipse pour démarrer en tant que shell --login afin de comprendre les paramètres PATH de vos utilisateurs:
Aller à:
Et mettre
Arguments
à:--login
ouvrez un nouveau terminal dans Eclipse et $ PATH de votre utilisateur devrait être utilisé à partir de maintenant. De plus, tout ce que vous avez configuré dans ~ / .bash_profile s'exécutera lors de l'ouverture d'un nouveau terminal dans Eclipse.
la source
Eu le même problème. Voici ma solution:
Modifiez le
/etc/paths
fichier pour inclure le chemin supplémentaire souhaité.Pour une installation OSX, exécutez
/Applications/eclipse/eclipse
pas/Applications/eclipse/Eclipse.app
la source
/etc/paths
est le chemin complet du fichier. Vous pouvez faire Cmd + Shift + G puis y mettre "/ etc" et appuyer sur Entrée / Retour. Vous devez y trouver le fichier nommé "chemins".Aha, j'ai trouvé cette page Web qui dit
Est-ce une chose appropriée / inappropriée à faire? Je me méfie de l'édition des fichiers système, sauf si je sais vraiment ce que je fais. / usr / local / bin n'est accessible en écriture que par racine, donc je n'ouvrirais pas une faille de sécurité, n'est-ce pas?
Bizarrement, j'ai ajouté le chemin d'exportation, et cela n'a aucun effet sur l'éclipse exécutée à partir du Dock. J'ai aussi trouvé cette page sur les chemins et mon fichier / etc / chemins a
Et pourtant, ces chemins n'apparaissent pas dans Eclipse ... Y a-t-il un moyen facile de créer / trouver un fichier binaire qui imprime $ PATH, que je pourrais exécuter à partir du Dock, donc je pourrais déboguer cela plus facilement? Je ne sais pas si Eclipse se faufile avec le chemin.
la source
/usr/local/bin
premier dans les utilisateurs$PATH
. (Voir ici .)Si vous êtes sur Eclipse (testé avec "Mars"), vous pouvez changer votre "Run Configuration":
Maintenant, Eclipse utilise les mêmes valeurs pour la variable d'environnement PATH que votre système. N'oubliez pas: cela n'est vrai que pour la configuration d'exécution que vous avez choisie.
Comme déjà indiqué dans votre question, vérifiez en Java avec:
la source
Très probablement, l'un de vos scripts de connexion bash (
.bashrc
ou.bash_profile
) est en train de changer$PATH
. Si vous démarrez Eclipse depuis le terminal, est-ce qu'il se met/usr/local/bin
sur son chemin?la source
Cette astuce ci-dessus fonctionne pour moi: 1) ajouter un chemin à / etc / chemins en tant que racine 2) démarrer eclipse avec $ ECL_HOME / Eclipse.app / Contents / MacOS / eclipse au lieu de $ ECL_HOME / Eclipse.app
la source
Alternativement, vous pouvez simplement ajouter un lien symbolique à votre
/usr/local
répertoire pointant vers votre application.Par exemple, faites comme
root
:Cela m'a aidé à exécuter (test mvn) l' application externe PhantomJS à partir d'un projet Maven dans Eclipse.
la source
$PATH
ou des répertoires$PATH
similaires/usr/local/bin
. Pourriez-vous s'il vous plaît expliquer plus en détail?Vous pouvez modifier le chemin osx global en ajoutant une ligne
/etc/launchd.conf
et en redémarrant votre ordinateur.Fonctionne sous OSX 10.8 et 10.9
/server/16355/how-to-set-global-path-on-os-x/277034#277034
la source
Eclipse NEON, mac OS X 10.11.6
Le terminal dans Eclipse ne peut pas utiliser la
mvn
commande (je fais un lien logiciel demvn
in/usr/local/bin
)Solution temporaire:
Clic droit
/Applications/eclipse
-> afficher le contenu du package -> contenu -> MacOS -> double-cliquereclipse
pour démarrer.Démarrez Eclipse de cette façon, Eclipse peut détecter tous les paramètres de chemin et puis je peux utiliser la
mvn
commande dans le terminal Eclipse maintenant.Vous pouvez cliquer avec le bouton droit
eclipse
dans ce dossier et créer un alias pour le démarrer facilement.Je ne sais pas pourquoi maintenant. Je pense que cela devrait être un BUG éclipse.
la source
modifier le
~/.bash_profile
pour inclure le cheminau lieu de commencer dans le tableau de bord,
ouvrir le terminal et le démarrer comme
Cela a fait l'affaire pour moi.
la source
Réunir quelques réponses et mettre à jour quelque chose de facile:
Non seulement cela ouvrira une fenêtre de terminal pratique montrant la sortie brute d'Eclipse, mais elle adoptera automatiquement le chemin que vous aurez défini dans votre shell de connexion.
Ainsi , vous pouvez utiliser l' une des méthodes normales pour définir votre chemin (édition
/etc/paths
ou~/.bash_profile
ou tout simplement installer l' outil de ligne de commande bien comportés commembed
), et ne vous inquiétez plus. Si vous pouvez l'appeler depuis le terminal, Eclipse peut également l'appeler.la source