Pra*_*ati 50 java eclipse variables environment
我能够运行在命令提示符下一个样品的Hadoop程序,我试图从Eclipse运行同一程序,这样我就可以对其进行调试,更好地理解它.
对于命令行程序,设置了一些环境变量,.bashrc并且正在读取System.getenv().get("HADOOP_MAPRED_HOME")与hadoop程序中相同的环境变量.但是,当我System.getenv().get("HADOOP_MAPRED_HOME")从Eclipse 运行java程序时,我得到了null.
我尝试-DHADOOP_MAPRED_HOME=test从Eclipse中传递给运行时配置中的VM参数,但在独立程序中仍然为null.如何在Eclipse中显示环境变量?当我遍历System.getenv()在Eclipse中,我看到很多的变量一样DISPLAY,USER,HOME和其他人.他们在哪里设置?我正在使用Ubuntu 11.04.
Max*_*Max 96
您还可以定义仅在Eclipse中可见的环境变量.
转到"运行" - >"运行配置...",然后选择"环境"选项卡.

在那里,您可以添加几个特定于您的应用程序的环境变量.
Per*_*ion 28
.bashrc文件用于设置交互式登录shell使用的变量.如果您希望Eclipse中提供这些环境变量,则需要将它们放在/ etc/environment中.
Don*_*ppe 28
我为此创建了一个eclipse插件,因为我遇到了同样的问题.随意下载并为此做出贡献.
它仍然处于早期开发阶段,但它已经为我完成了它的工作.
https://github.com/JorisAerts/Eclipse-Environment-Variables
您可以通过向VM发送-Dhadoop.home.dir来设置Hadoop主目录.要将此参数发送到您在eclipse中执行的所有应用程序,您可以在Window-> Preferences-> Java-> Installed JREs->(选择您的JRE安装) - > Edit .. - >(设置值)中设置它们"默认VM参数:"文本框).您可以将$ {HADOOP_HOME}替换为Hadoop安装的路径.


您还可以在 shell 中启动 eclipse。
在调用 eclipse 之前导出环境。
例子:
#!/bin/bash
export MY_VAR="ADCA"
export PATH="/home/lala/bin;$PATH"
$ECLIPSE_HOME/eclipse -data $YOUR_WORK_SPACE_PATH
Run Code Online (Sandbox Code Playgroud)
然后,您可以在 Eclipse 上拥有多个实例,并拥有自己的客户环境(包括工作空间)。