[英]System.getenv(“TEST_HOME”) is returning null
我正在使用Ubuntu 14.0.4機器。
我使用以下命令在我的.bashrc
文件中導出了變量TEST_HOME
export TEST_HOME=/home/dev/code/test
當我嘗試從終端echo $TEST_HOME
時,它返回了/home/dev/code/test
到現在為止還挺好。
當我嘗試使用Java代碼時:
String value = System.getenv("TEST_HOME");
value
是null。
我在這里想念什么嗎?
在.bashrc
提及變量僅對從shell啟動的程序有效。 對於系統范圍的環境變量,請在/etc/environment
提及它。
.bashrc
只會為bash shell設置環境變量。 要在系統范圍內進行設置,請在/etc/environment
文件中進行設置。
由於您使用的是eclipse,並且它無法在bash shell中運行,因此它不會獲取您正在設置的變量。 如果您在終端中使用java命令行運行程序,則應該可以得到它。
在/etc/environment
設置變量將使其可用於Eclipse。 更新/etc/environment
您將需要重新啟動計算機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.