簡體   English   中英

System.getenv(“ TEST_HOME”)返回null

[英]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提及它。

引用Ubuntu環境變量

.bashrc只會為bash shell設置環境變量。 要在系統范圍內進行設置,請在/etc/environment文件中進行設置。

由於您使用的是eclipse,並且它無法在bash shell中運行,因此它不會獲取您正在設置的變量。 如果您在終端中使用java命令行運行程序,則應該可以得到它。

/etc/environment設置變量將使其可用於Eclipse。 更新/etc/environment您將需要重新啟動計算機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM