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

发布于 2024-11-15 03:39:06 字数 397 浏览 3 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧街凉风 2024-11-22 03:39:06

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

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

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

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

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

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:

ReportingManagerHome=${RMH}
ReportingManagerConfig=${RMH}\config
眼眸里的快感 2024-11-22 03:39:06

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

${env_var:VAR_NAME}

In Eclipse Mars and later you can use

${env_var:VAR_NAME}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文