在.bash_profile中我列出許多ENV變量如下:如何在Eclipse中使用Java環境變量? (MAC OS X)
export JAVA_HOME=...
export PYTHON=...
...
System.getenv()返回的env變量的列表(例如,SHELL,TMP_DIR),但不是那些列出。 .bash_profile中。這些來自哪裏以及如何在.bash_profile中獲取?
謝謝!
在.bash_profile中我列出許多ENV變量如下:如何在Eclipse中使用Java環境變量? (MAC OS X)
export JAVA_HOME=...
export PYTHON=...
...
System.getenv()返回的env變量的列表(例如,SHELL,TMP_DIR),但不是那些列出。 .bash_profile中。這些來自哪裏以及如何在.bash_profile中獲取?
謝謝!
您可能希望它們在.bashrc中而不是.bash_profile中。有關如何以及何時加載某些init文件的詳細信息,請參閱bash man page的INVOCATION部分。
Eclipse從運行配置中獲取它們。菜單運行 - >運行配置...
選擇您的應用,切換到參數選項卡,並把你的ENV變量那裏,如:
-Dname =值
等一下!這是System.getProperties(),而不是getenv()。衛生署。 –
在配置工作中添加env。謝謝! 也可以通過編程來完成。剛剛嘗試過System.getProperties(),它返回了很多內容,但不包含.bash_profile中列出的env – user247866
哦,假設你'從導出變量的bash會話中運行eclipse。如果從桌面運行,您必須創建一個自定義腳本來爲您導出它們,或者將變量放在/ etc/environment中,而不導出它們,只需將它們列爲「JAVA_HOME = ...」 」。 –
這正是我嘗試在Linux上的工具欄中創建快速啓動圖標時碰到的,並且編寫一個簡單的腳本來啓動Eclipse就是解決方案。 – Marvo
糟糕,在MAC上,它應該是/etc/launchd.conf或〜/ .launchd.conf而不是/ etc/environment。例如:http://www.digitaledgesw.com/node/31 –