Eclipse 中的环境变量

2022-08-31 14:51:17

我能够从命令提示符运行一个示例hadoop程序,并尝试从Eclipse运行相同的程序,以便我可以调试它并更好地理解它。

对于命令行程序,在 中设置了一些环境变量,并且正在读取与 hadoop 程序中相同的环境变量。但是,当我使用 来自 Eclipse 运行 java 程序时,我得到 null。.bashrcSystem.getenv().get("HADOOP_MAPRED_HOME")System.getenv().get("HADOOP_MAPRED_HOME")

我尝试从Eclipse的运行时配置中传递给VM参数,但在独立程序中仍然获得null。如何使环境变量在 Eclipse 中可见?当我在 Eclipse 中迭代时,我看到很多变量,如 、 等。它们设置在哪里?我正在使用Ubuntu 11.04。-DHADOOP_MAPRED_HOME=testSystem.getenv()DISPLAYUSERHOME


答案 1

您还可以定义一个仅在 Eclipse 中可见的环境变量。

转至运行 ->运行配置...,然后选择选项卡“环境”。

enter image description here

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


答案 2

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

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

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

enter image description here