在.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 –