当我通过 Eclipse 运行 ant 时,一些目标构建得很好,但那些需要特定环境变量(即我在 .profile 文件中设置的 SOME_SDK)的目标将无法工作。即使我尝试回显 ${env.JAVA_HOME},Ant 通过 eclipse 也只会打印出该字符串。但是,如果我通过终端运行 ant(即 ant sometarget),它将找到 JAVA_HOME 和 SOME_SDK 并回显这些路径。我检查过 Eclipse,它指向我的环境路径(/usr/share/java/ant-1.8.1)中的同一个 ant。有任何想法吗?
Thanks
当您打开终端时,.profile 中的环境变量会被加载。当您通过窗口系统启动 Eclipse 时,它不会在您的用户帐户下运行,因此您的 .profile 在运行时不可用于 Eclipse。
至少我的 Linux 机器上是这样,我猜 Mac 上也是一样的。我将 Eclipse 需要查看的环境变量放在 /etc/profile 文件中,该文件在系统启动时加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)