在eclipse中设置引用其他环境变量的环境变量

时间:2011-06-10 14:44:26

标签: eclipse variables environment

我有Eclipse Helios并设置了java程序。我正在尝试创建两个环境变量

ReportingManagerHome = C:\ RP
ReportingManagerConfig = $ {ReportingManagerHome} \配置

然后我用

运行我的程序

的System.out.println(System.getenv( “ReportingManagerConfig”));

Eclipse甚至不调用java编译器。它会弹出一个弹出窗口,其中包含未定义环境变量ReportingManagerHome的错误。我知道,由于尚未调用java编译器,因此从技术上讲Eclipse是正确的。

现在我如何解决这个问题,以便在Eclipse中定义级联环境变量?

2 个答案:

答案 0 :(得分:6)

它不会从启动配置中递归扩展环境变量。

即使使用${env:VAR}从eclipse进程中获取环境变量,也不会从当前的启动配置中获取。

最可靠的方法是转到首选项>运行/调试>字符串替换并在那里定义一个eclipse变量。

然后在启动配置中定义环境变量:

ReportingManagerHome=${RMH}
ReportingManagerConfig=${RMH}\config

答案 1 :(得分:0)

在Eclipse Mars及更高版本中,您可以使用

${env_var:VAR_NAME}