Eclipse中的环境变量

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中可见的环境变量.

转到"运行" - >"运行配置...",然后选择"环境"选项卡.

在此输入图像描述

在那里,您可以添加几个特定于您的应用程序的环境变量.

  • Max,这仅适用于当前运行的程序.如果您正在运行测试或其他程序,则每个程序都必须再次设置环境变量. (14认同)
  • 但是,如果要单独运行单元测试,则必须为每个测试分别设置它,这可能会很烦人。如何对全球所有运行配置进行设置? (2认同)
  • 但我的问题是这个选项卡中的环境变量没有被拾取 (2认同)

Per*_*ion 28

.bashrc文件用于设置交互式登录shell使用的变量.如果您希望Eclipse中提供这些环境变量,则需要将它们放在/ etc/environment中.

  • 您可以尝试`source/etc/environment`,但在已经运行的进程中替换环境变量并不是很好的.重启是最安全的选择. (4认同)
  • 在Mac Os X中是否有等价物? (3认同)

Don*_*ppe 28

我为此创建了一个eclipse插件,因为我遇到了同样的问题.随意下载并为此做出贡献.

它仍然处于早期开发阶段,但它已经为我完成了它的工作.

https://github.com/JorisAerts/Eclipse-Environment-Variables

在此输入图像描述

  • 谢谢你的插件!适用于STS 3.9.1(Eclipse 4.7.1a) (3认同)
  • 这是一个非常有用的插件,你应该做一些画龙点睛并在日食市场上发布它. (2认同)
  • 超!这真的有效,并消除了我的长期头痛.谢谢! (2认同)
  • 我已经发布了它:http://marketplace.eclipse.org/content/environment-variables-preference-page (2认同)

Alw*_*ing 7

您可以通过向VM发送-Dhadoop.home.dir来设置Hadoop主目录.要将此参数发送到您在eclipse中执行的所有应用程序,您可以在Window-> Preferences-> Java-> Installed JREs->(选择您的JRE安装) - > Edit .. - >(设置值)中设置它们"默认VM参数:"文本框).您可以将$ {HADOOP_HOME}替换为Hadoop安装的路径.

选择用于在Eclipse中运行程序的JRE

将hadoop.home.dir属性的值作为VM参数发送


jes*_*rah 6

您还可以在 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 上拥有多个实例,并拥有自己的客户环境(包括工作空间)。