我有Eclipse Helios并设置了java程序。我正在尝试创建两个环境变量
ReportingManagerHome = C:\ RP
ReportingManagerConfig = $ {ReportingManagerHome} \配置
然后我用
运行我的程序的System.out.println(System.getenv( “ReportingManagerConfig”));
Eclipse甚至不调用java编译器。它会弹出一个弹出窗口,其中包含未定义环境变量ReportingManagerHome的错误。我知道,由于尚未调用java编译器,因此从技术上讲Eclipse是正确的。
现在我如何解决这个问题,以便在Eclipse中定义级联环境变量?
答案 0 :(得分:6)
它不会从启动配置中递归扩展环境变量。
即使使用${env:VAR}
从eclipse进程中获取环境变量,也不会从当前的启动配置中获取。
最可靠的方法是转到首选项>运行/调试>字符串替换并在那里定义一个eclipse变量。
然后在启动配置中定义环境变量:
ReportingManagerHome=${RMH}
ReportingManagerConfig=${RMH}\config
答案 1 :(得分:0)
在Eclipse Mars及更高版本中,您可以使用
${env_var:VAR_NAME}