Cuando imprimo la ruta en bash, imprime esto:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Cuando ejecuto System.out.println (System.getenv ("PATH")); en Java que se ejecuta bajo Eclipse, imprime
/usr/bin:/bin:/usr/sbin:/sbin
¿Cómo puedo averiguar por qué existe esta discrepancia? Necesito agregar / usr / local / bin a la RUTA y ponerla a disposición de las aplicaciones Java en Eclipse. (nota: no he modificado las rutas del sistema, por lo que estos son los valores predeterminados establecidos por el sistema operativo o tal vez por una o más de las aplicaciones que he instalado).
Para aquellos de ustedes que buscan una respuesta años más tarde (Neon, Oxygen):
Algunas de mis herramientas de nodo y angular / angular2 en eclipse fallaron debido a la falta de entradas de $ PATH en el terminal de MacOS. Sus herramientas utilizan el terminal eclipse incorporado que no comienza a proporcionar su shell de inicio de sesión / usuario. Por lo tanto, debe configurar el terminal de eclipse en sus preferencias de eclipse para comenzar como --login shell para comprender la configuración de RUTA de sus usuarios:
Ir:
y establecer
Arguments
a:--login
abra una nueva Terminal dentro de Eclipse y el $ PATH de su usuario debería usarse de ahora en adelante. Además, todo lo que haya configurado en ~ / .bash_profile se ejecutará al abrir una nueva Terminal en Eclipse.
fuente
Tuve el mismo problema Aquí está mi solución:
Edite el
/etc/paths
archivo para incluir la ruta adicional deseada.Para una instalación de OSX, no ejecute
/Applications/eclipse/eclipse
/Applications/eclipse/Eclipse.app
fuente
/etc/paths
es la ruta completa del archivo. Puede hacer Cmd + Shift + G y luego poner "/ etc" en él y presionar enter / return. Debe encontrar el archivo allí llamado "rutas".Ajá, encontré esta página web que dice
¿Es esto algo apropiado / inapropiado que hacer? Me desconfío de editar archivos del sistema a menos que realmente sepa lo que estoy haciendo. / usr / local / bin solo se puede escribir por root, así que no estaría abriendo un agujero de seguridad, ¿verdad?
Extraño, agregué la ruta de exportación, y no tiene ningún efecto en la ejecución del eclipse desde el Dock. También encontré esta página sobre rutas y mi archivo / etc / paths tiene
y sin embargo, esas rutas no se muestran en eclipse ... ¿hay una manera fácil de crear / encontrar un archivo binario que imprima $ PATH, que pueda ejecutar desde el Dock, para poder depurar esto más fácilmente? No sé si Eclipse juega con el camino.
fuente
/usr/local/bin
primero en los usuarios$PATH
. (Ver aquí .)Si está en Eclipse (probado con "Mars"), puede cambiar su "Configuración de ejecución":
Ahora Eclipse usa los mismos valores para la variable de entorno PATH que su sistema. Recuerde: Esto solo es cierto para la configuración de ejecución que eligió.
Como ya se señaló en su pregunta, verifique en Java con:
fuente
Lo más probable es que uno de los scripts de inicio de sesión de bash (
.bashrc
o.bash_profile
) esté cambiando$PATH
. Si inicia Eclipse desde la terminal, ¿se pone/usr/local/bin
en su camino?fuente
Este consejo anterior funciona para mí: 1) agregar ruta a / etc / path como root 2) iniciar eclipse con $ ECL_HOME / Eclipse.app / Contents / MacOS / eclipse en lugar de $ ECL_HOME / Eclipse.app
fuente
Alternativamente, puede agregar un enlace simbólico a su
/usr/local
directorio que apunte a su aplicación.Ej. Hacer como
root
:Esto me ayudó a ejecutar (prueba mvn) la aplicación externa PhantomJS desde un proyecto Maven en Eclipse.
fuente
$PATH
ni con directorios$PATH
similares/usr/local/bin
. ¿Podría explicarme más detalles?Puede modificar la ruta global de osx agregando una línea
/etc/launchd.conf
y reiniciando su computadora.Funciona en OSX 10.8 y 10.9
/server/16355/how-to-set-global-path-on-os-x/277034#277034
fuente
Eclipse NEON, mac OS X 10.11.6
El terminal en Eclipse no puede usar el
mvn
comando. (Hago un enlace suave demvn
in/usr/local/bin
)Solución temporal:
Haga clic derecho
/Applications/eclipse
-> mostrar contenido del paquete -> contenido -> MacOS -> haga doble cliceclipse
para comenzar.Inicie Eclipse de esta manera, Eclipse puede detectar todas las configuraciones de ruta y luego puedo usar el
mvn
comando en la terminal de Eclipse ahora.Puede hacer clic derecho
eclipse
en esta carpeta y crear un alias para iniciarlo convenientemente.No sé por qué ahora. Creo que este debería ser un error de eclipse.
fuente
editar el
~/.bash_profile
para incluir la rutaen lugar de comenzar en la plataforma de lanzamiento,
abra la terminal y comience como
Eso hizo el truco para mí.
fuente
Reunir algunas respuestas y actualizar a algo fácil:
Esto no solo abrirá una útil ventana de Terminal que muestra la salida de Eclipse sin procesar, sino que adoptará automáticamente cualquier ruta que haya establecido en su shell de inicio de sesión.
Así que usted puede utilizar cualquiera de los métodos normales para establecer su trayectoria (edición
/etc/paths
o~/.bash_profile
o simplemente instalar la herramienta de línea de comandos así se comportó comombed
), y la preocupación no más lejos. Si puede llamarlo desde la Terminal, entonces Eclipse también puede llamarlo.fuente