eclipse - 通过 eclipse 运行 ant 找不到环境变量,但是通过终端运行 ant 很好

标签 eclipse ant environment-variables environment

当我通过 Eclipse 运行 ant 时,一些目标构建得很好,但那些需要特定环境变量的目标,即我在 .profile 文件中设置的 SOME_SDK 将无法工作。即使我尝试回显 ${env.JAVA_HOME},Ant 通过 Eclipse 也会打印出该字符串。但是,如果我通过终端运行 ant(即 ant sometarget),它会找到 JAVA_HOME 和 SOME_SDK 并将这些路径回显出来。我检查过 eclipse 它指向我的环境路径中的同一个 ant (/usr/share/java/ant-1.8.1)。有任何想法吗?

谢谢

最佳答案

当您打开终端时,您的 .profile 中的环境变量将被加载。当您通过窗口系统启动 Eclipse 时,它​​不会在您的用户帐户下运行,因此您的 .profile 在运行时对 Eclipse 不可用。

至少在我的 linux 机器上是这样,我猜在 Mac 上也是如此。我将 Eclipse 需要查看的环境变量放在/etc/profile 文件中,该文件在系统启动时加载。

关于eclipse - 通过 eclipse 运行 ant 找不到环境变量,但是通过终端运行 ant 很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970798/

相关文章:

apache-flex - 使用 mxmlc ant 任务时如何包含额外的编译器参数?

java - Fedora OpenJDK 设置 JAVA_HOME

eclipse - Eclipse 中的 Java JAI 访问错误

java - Eclipse 数据未插入 SQLite 数据库并崩溃

eclipse - 使用引用链接创建 ABAP DOC

go - 如何将 'default' 结构体标签与 Go 的 envconfig 库一起使用?

bash - 如何在 escript 或 Erlang 中设置环境变量

python - pydev安装后找不到python库

regex - 如何使用 Ant 替换所有出现的回车

java - 如何从 Ant 启动聚合 jetty-server JAR?