回答
從JVM的角度來看,你是否在系統或用戶級別設置環境變量也沒關係。 它們被Windows合併(顯然,特定用戶會話的特定用戶變量)。
獲取此類變量值的代碼是System.getenv("variablename")
,並且在Groovy或Java中看起來完全相同。
什麼可能導致您的變量爲空?設置這樣的變量後,您需要重新啓動應用程序。它可能是IDE,萬維網服務器或其他。 JVM需要有機會在初始化時選擇新變量(或舊變量的新值)。
簡單測試來檢查您的變量是否設置爲肯定是運行Windows控制檯(cmd)並鍵入set
。這將打印所有可用的環境變量,其中也包括用戶變量。
還有一點值得一提的是您在示例中指出的變量PATH
。 Windows對待這個不同於任何其他。通常,只要您將用戶變量設置爲與已有系統變量相同的名稱,就意味着該用戶會話的系統值將被用戶值覆蓋。 但是,對於PATH
變量,Windows將系統值附加到用戶值。
無論如何,如果在用戶級別設置具有相同名稱但不同值的變量,則無法訪問給定變量名的系統變量值。它已被覆蓋或附加。
是的,你是正確的,在查詢'System.getenv(「Path」)時檢索用戶特定的和系統範圍的Path值;' – 2014-08-28 07:40:51
SoapUI GUI應該從我的經驗中重新啓動,如果你在這個工具中編寫腳本並在啓動後創建System/User變量。 – Picrochole 2016-11-04 12:29:19
- 1. Windows機器
- 2. 與Windows機器
- 3. Windows機器
- 4. 使用Windows機器
- 5. 連接到虛擬機從Windows機器
- 6. 從linux終端關機Windows機器
- 7. Windows手機模擬器
- 8. iOS中的Windows機器
- 9. 無法在Windows機器
- 10. Windows手機模擬器
- 11. Windows機器上安裝Theano
- 12. Windows手機瀏覽器?
- 13. 遠程關閉Windows機器
- 14. 修補Azure IAAS Windows機器
- 15. 使用Golang和Windows服務器機器
- 16. 如何將文件從一臺Windows機器複製到其他Windows機器?
- 17. 通過java將文件從Windows機器複製到另一個Windows機器
- 18. Windows機器中的UNIX/LINUX本地主機服務器
- 19. 從Unix機器txt文件複製到Windows機器
- 20. Rsync從遠程機器到本地Windows機器
- 21. 如何從Perl的腳本從Windows機器SSH到EC2機器
- 22. 如何將FTP文件從Windows機器傳輸到Linux機器
- 23. Shell腳本從Linux機器的文件複製到Windows機器
- 24. 獲取遠程機器的WINDOWS路徑
- 25. 腳本登錄到Windows機器
- 26. 在Windows機器上導入skflow
- 27. 在Windows機器上安裝opencv Anaconda2
- 28. Windows手機瀏覽器的問題
- 29. Hadoop你好世界在Windows機器上
- 30. Windows VC++獲取機器型號名稱
他們不是兩套環境變量嗎? – 2014-08-27 12:49:53