If I have an environment variable set up in windows xp, e.g. JAVA_HOME I can access this from cygwin. But if I change that environment variable through My Computer whilst cygwin is running, cygwin does not reflect the change. Is there anyway to get cygwin to update without having to restart it?


For command line applications, they will not recognize new changes like path until you restart them. Likewise, you can have a desktop icon shortcut and a quick launch shortcut and these can have different settings. The main EXE will accept changes, but will need to be restarted.


No, but you can of course set it manually, using export JAVA_HOME=<whatever>. It's not like starting a new Cygwin shell takes a long time though ...

  • It doesn't take long, but then you have to navigate to the appropriate directory. And suppose you had three Cygwin windows open ... – Eric Wilson Oct 21 '11 at 19:39

If you export the variable, then you only need to restart the process.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.