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

问题描述:

我有Eclipse Helios的Java程序设置。我试图创建两个环境变量在eclipse中设置引用其他环境变量的环境变量

ReportingManagerHome = C:\ RP
ReportingManagerConfig = $ {ReportingManagerHome} \ CONFIG

然后,我

的System.out.println运行我的程序(系统.getenv( “ReportingManagerConfig”));

Eclipse甚至没有调用java编译器。它弹出一个弹出窗口,其中没有定义环境变量ReportingManagerHome。我明白,由于java编译器尚未被调用,所以从技术上来说Eclipse是正确的。

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

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

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

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

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

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

'$ {ENV:VAR}'应该是'$ {ENV_VAR:VAR}',至少在Eclipse火星。 – mrtumnus 2016-07-13 15:09:24