2011-07-12 128 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

相关问题