2013-08-07 14 views
5

ogni volta che eseguo eclipse dal collegamento non riesco a creare correttamente alcuni dei miei progetti perché la variabile PATH che ho configurato in .bashrc non viene utilizzata.Eclipse non utilizza il percorso impostato in .bashrc

Quando eseguo eclipse dal mio terminale, riesco a costruire tutti i miei progetti perfettamente bene perché scorre nella shell corretta.

Il problema è che voglio usare la variabile PATH dal mio .bashrc senza che il terminale sia aperto in modo permanente. L'ho provato prima, ma ogni giorno accidentalmente chiudo il terminale che sta eseguendo l'eclissi per sbaglio e perde tutto il mio codice non salvato.

Qualcuno può aiutarmi?

risposta

2

Mi vengono in mente due opzioni per questo problema:

  • scrivere un piccolo script, esportare tali Vars o sorgente tuo .bashrc prima di iniziare la vostra eclissi.
  • definire tali variabili in/etc/environment. quindi non sono più user-scope.

Preferisco la prima opzione.

+1

Ho aggiunto la variabile percorso al mio file .gnomerc (che è fondamentalmente la stessa della seconda opzione) – JREN

+1

Anche simile alla seconda opzione, sono riuscito (sul mio Linux Mint) a farlo funzionare aggiungendo il mio PATH aggiuntivo manipolazione del file ~/.profile, che viene eseguito all'accesso. – jgreen

+0

Opzione 3) avvio di Eclipse dall'interno di bash. Almeno con Qt Creator funziona senza problemi. – rbaleksandar

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

2. Prossimo mettere le tutte le variabili di sistema in /home/user/.environment_variables di file (qualsiasi file che si desidera)

Il mio aspetto:

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

3. Ora è possibile eliminare le variabili in .bashrc e mettere linea

source /home/user/.environment_variables 

Tutto funziona bene :)

1

Bene, questo è già risposto e la risposta è stata accettata. Ma questo funzionerà anche per l'esecuzione del codice usando Eclipse. È possibile modificare le configurazioni di esecuzione e impostare la variabile di ambiente lì. Quindi, Eclipse raccoglierà la variabile da questa impostazione durante la creazione.

5
  1. Modifica /usr/share/applications/eclipse.desktop con privilegi di scrittura, cioè sudo gedit /usr/share/applications/eclipse.desktop

  2. modificare l'impostazione Exec=/usr/bin/eclipse per Exec=bash -ic "/usr/bin/eclipse" e salvare

Il problema di fondo è che. bashrc non è caricato in una shell non interattiva. Quando si avvia Eclipse in genere facendo clic sul suo simbolo, .bashrc si chiude anticipatamente. Questa soluzione si applica a tutti i programmi definiti da un file .desktop. Al contrario, bash -i apre una shell interattiva, -c "" esegue un comando in quella shell.

+0

Penso che questa dovrebbe essere la risposta accettata – CDieck

+0

+1 Sì, questo è davvero il modo migliore e più intrusivo per farlo. Inoltre può essere applicato a molte altre applicazioni. Comincio il mio Qt Creator nello stesso modo. – rbaleksandar

2

L'attrezzatura utilizza il terminale di eclissi incorporato. Questo terminale non inizia fornendo la propria shell di login/utente. Quindi è necessario impostare il terminale di eclissi nelle preferenze Eclipse per avviare la shell come --login:

Vai a:

Preferences -> Terminal -> Local Terminal 

e impostare

"Arguments" to "--login" 

Eclipse riavvio e gli utenti $ PATH dovrebbe essere usato d'ora in poi.

+1

Legenda! Questa è la risposta migliore e più semplice –

Problemi correlati