在eclipse中设置引用其他环境变量的环境变量
我有 Eclipse Helios,并设置了 java 程序。我正在尝试创建两个环境变量
ReportingManagerHome=C:\rp
ReportingManagerConfig=${ReportingManagerHome}\config
运行我的程序
然后我用System.out.println(System.getenv("ReportingManagerConfig"));
Eclipse 甚至不调用java 编译器。它会弹出一个弹出窗口,其中包含未定义环境变量 ReportingManagerHome 的错误。据我了解,由于尚未调用 java 编译器,因此技术上 Eclipse 是正确的。
现在我该如何解决这个问题,以便可以在 Eclipse 中定义级联环境变量?
I have Eclipse Helios with a java program set up. I'm attempting to create two environment variables
ReportingManagerHome=C:\rp
ReportingManagerConfig=${ReportingManagerHome}\config
I then run my program with
System.out.println(System.getenv("ReportingManagerConfig"));
Eclipse doesn't even call the java compiler. It throws up a pop up window with the error that environment variable ReportingManagerHome is not defined. I understand that since the java compiler has yet to be called, technically Eclipse is correct.
Now how do I work around this so that I can define cascading environment variables in Eclipse?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不会从启动配置中递归扩展环境变量。
即使使用 ${env:VAR} 也会从 Eclipse 进程的环境变量中获取它,而不是从当前的启动配置中获取。
最可靠的方法是转到首选项>运行/调试>字符串替换并在那里定义一个 eclipse 变量。
然后在启动配置中定义环境变量:
It won't recursively expand environment variables from the launch config.
Even using
${env:VAR}
takes it from the environment variables from your eclipse process, not from your current launch config.The most reliable way to do it is to go to Preferences>Run/Debug>String Substitution and define an eclipse variable there.
Then define the environment variables in your launch config:
在 Eclipse Mars 及更高版本中您可以使用
In Eclipse Mars and later you can use