2011-12-13 14 views
5

Sto impostando una variabile di ambiente in un file .bat utilizzando set e setx che viene eseguita dalla mia applicazione java.Comunica a eclissi di ricaricare le variabili di ambiente

Ma la volta successiva che eseguo la mia applicazione, le variabili di ambiente tornano ai loro vecchi valori - Devo riavviare Eclipse affinché le modifiche abbiano effetto.

Come posso dire a eclipse di ricaricare le variabili di ambiente ogni volta che eseguo la mia applicazione?

+0

Sto ottenendo questo corretto? Il programma esegue un file batch incluso nel progetto Eclipse e quando si aggiorna il file batch con nuovi valori per le variabili di ambiente, non sembra funzionare come previsto quando si esegue il programma? – Laf

+0

Il file batch stesso aggiorna le variabili di ambiente. – jhasse

risposta

3

Le variabili di ambiente impostate con "set" sono impostate per il processo corrente e per i relativi figli. Se si abbandona il processo, i valori vengono persi.

Il comando "setx" imposta una variabile di ambiente nell'ambiente di sistema. Ma i valori vengono letti nel processo solo al riavvio. Quindi eclipse ha ancora le vecchie variabili di ambiente e i processi avviati erediteranno questi.

+1

Quindi non c'è modo di risolverlo? – jhasse

+0

AFAIK non è possibile modificare le impostazioni dell'ambiente del processo principale. –

0

È possibile chiudere e avviare l'eclisse anziché riavviarlo. Dovrebbe funzionare bene allora.

+0

Non è "exit and start" esattamente la stessa cosa di "restarting" ??? – jhasse

+0

Pensavo fosse. Ma apparentemente eclipse non ha ricaricato le variabili d'ambiente per me quando ho riavviato la mia eclissi. Puoi provare a eseguire il comando con il terminale integrato di eclipse e vedere se funziona. Esco dall'eclissi e poi lo avvio di nuovo e ha funzionato. –

Problemi correlati