1. 程式人生 > >Windows下配置環境變數和需不需要重啟問題

Windows下配置環境變數和需不需要重啟問題

        經常看到一些軟體的安裝說明上寫著,修改Windows的環境變數,然後重新啟動計算機。這讓人不禁產生疑問,修改環境變數之後真的要重啟嗎?

        其實只要理解了環境變數的原理就可以做出正確的判斷。環境變數是一些系統變數,這些變數對執行的任意一個程式都有效。最簡單的確認方法就是 cmd.exe 程式。單擊“開始”->“執行”,然後輸入 cmd,回車,在啟動的命令列視窗中輸入 set,之後就可以看到一大堆各種各樣的環境變數顯示在螢幕上。而修改環境變數則是通過“控制面板”->“系統”->“高階”->“環境變數”對話方塊進行的。

         這裡要理解的是,一個程式啟動時,環境變數被複制到該程式所在的環境中,在該程式執行過程中不會被除該程式以外的其他程式所改變。

也就是說,假設我們啟動了一個cmd程式,然後通過控制面板修改了環境變數設定,但是已經啟動了的cmd所擁有的環境變數並不會被改變。如果我們在修改環境變數之後啟動cmd程式,則該程式將擁有新的環境變數。

        那麼結論就很明顯了:修改環境變數之後,如果受影響的是應用程式,那麼只要簡單地重新啟動此應用程式,環境變數的修改就會反映到該程式中,而不必重新啟動計算機;但是,如果受影響的是系統服務,就必須重新啟動才能將環境變數的修改反映到系統服務中(因為沒有辦法在不重啟計算機的情況下重新啟動系統服務管理器)。