Pregunta Eclipse no usa la ruta establecida en .bashrc


siempre que ejecuto eclipse desde el acceso directo no puedo construir correctamente algunos de mis proyectos porque el PATH variable que configuré en .bashrc no se usa

Cuando ejecuto eclipse desde mi terminal, puedo compilar todos mis proyectos perfectamente bien porque se está ejecutando a través del shell correcto.

El problema es que quiero usar el PATH variable de mi .bashrc sin tener permanentemente un terminal abierto. Intenté esto antes, pero todos los días cierro accidentalmente la terminal que está ejecutando eclipse por accidente y pierdo todo mi código no guardado.

¿Alguien puede ayudarme?


5
2017-08-07 09:11


origen


Respuestas:


Puedo pensar en dos opciones para este problema:

  • escriba un pequeño script, exporte esos vars o busque su .bashrc antes de comenzar su eclipse.
  • define esas variables en / etc / environment. entonces ya no son del alcance del usuario.

Prefiero la 1ª opción.


2
2017-08-07 09:41



  1. Edite /usr/share/applications/eclipse.desktop con privilegios de escritura, es decir, sudo gedit /usr/share/applications/eclipse.desktop

  2. Cambiar la configuración Exec=/usr/bin/eclipse a Exec=bash -ic "/usr/bin/eclipse" y guarda

El problema subyacente es que .bashrc no se carga en un shell no interactivo. Cuando inicia Eclipse normalmente haciendo clic en su símbolo, .bashrc sale temprano Esta solución se aplica a todos los programas que están definidos por un .desktop archivo. A diferencia de, bash -i abre una shell interactiva, -c "" ejecuta un comando en ese caparazón.


5
2017-12-17 13:36



Su herramienta probablemente utiliza el terminal eclipse incrustado. Este terminal no comienza a proporcionar su shell de usuario / inicio de sesión. Por lo tanto, debe configurar el terminal Eclipse en sus preferencias de Eclipse para comenzar como --login cáscara:

Ir:

Preferences -> Terminal -> Local Terminal

y establecer

"Arguments" to "--login"

reinicie Eclipse y sus usuarios $ PATH deben usarse desde ahora.


5
2017-07-19 11:09



  1. Crear script simple
#!/bin/bash
source /home/user/.environment_variables
/home/user/eclipse_cpp/eclipse -Duser.name="My Name"

2. A continuación, coloque todas las variables del sistema en el archivo /home/user/.environment_variables (cualquier archivo que desee)

Mi aspecto es como:

export COCOS_ROOT=/home/user/Projects/edukoala
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

3. Ahora puede eliminar sus variables en .bashrc y poner línea

source /home/user/.environment_variables

Todo funciona bien :)


3
2017-08-12 19:49



Bueno, esto ya está respondido y la respuesta ha sido aceptada. Pero esto también funcionará para ejecutar su código usando Eclipse. Puede editar las configuraciones de ejecución y establecer la variable de entorno allí. Luego, Eclipse recogerá la variable de esta configuración mientras construye.


1
2018-02-28 14:41