2011-07-12 127 views
2

在.bash_profile中我列出許多ENV變量如下:如何在Eclipse中使用Java環境變量? (MAC OS X)

export JAVA_HOME=... 
export PYTHON=... 
... 

System.getenv()返回的env變量的列表(例如,SHELL,TMP_DIR),但不是那些列出。 .bash_profile中。這些來自哪裏以及如何在.bash_profile中獲取?

謝謝!

回答

1

您可能希望它們在.bashrc中而不是.bash_profile中。有關如何以及何時加載某些init文件的詳細信息,請參閱bash man page的INVOCATION部分。

+1

哦,假設你'從導出變量的bash會話中運行eclipse。如果從桌面運行,您必須創建一個自定義腳本來爲您導出它們,或者將變量放在/ etc/environment中,而不導出它們,只需將它們列爲「JAVA_HOME = ...」 」。 –

+0

這正是我嘗試在Linux上的工具欄中創建快速啓動圖標時碰到的,並且編寫一個簡單的腳本來啓動Eclipse就是解決方案。 – Marvo

+0

糟糕,在MAC上,它應該是/etc/launchd.conf或〜/ .launchd.conf而不是/ etc/environment。例如:http://www.digitaledgesw.com/node/31 –

3

Eclipse從運行配置中獲取它們。菜單運行 - >運行配置...

選擇您的應用,切換到參數選項卡,並把你的ENV變量那裏,如:

-Dname =值

+0

等一下!這是System.getProperties(),而不是getenv()。衛生署。 –

+0

在配置工作中添加env。謝謝! 也可以通過編程來完成。剛剛嘗試過System.getProperties(),它返回了很多內容,但不包含.bash_profile中列出的env – user247866

相關問題