通过Ant脚本在java中加载环境变量



我正在使用jibx将xml转换为JAVA,反之亦然。在这里,在Ant脚本中,我使用以下代码从环境变量加载JIBX_HOME路径:

<property environment="env"/>
<property name="jibx-home" value="${env.JIBX_HOME}"/>

我已将JIBX_HOME环境变量设置为.bashrc,如下所示:

export JIBX_HOME=/rezsystem/jibx_1_2_2/jibx

但此路径不会加载到jibx home属性中。当我在终端中简单地键入$ set command时,它就会打印出来。JIBX_HOME=/rezsystem/jibx_1_2_2/jibx成功。我错过了什么?我的操作系统是Ubuntu 12.10,IDE是Eclipse kepler。

我认为您还必须添加带有PATH的环境变量以及

类似:

export JIBX_HOME=/rezsystem/jibx_1_2_2/jibx
export PATH=$PATH:$JIBX_HOME

确保将该行添加到当前bashrc比如,在外壳上键入,

vi ~/.bashrc

gedit ~/.bashrc

然后在最后输入行,

export JIBX_HOME=/rezsystem/jibx_1_2_2/jibx

不要使用sudo命令,保存文件并重新启动系统。

如果使用echo打印出环境属性,那么它设置正确吗?

Ant属性无论如何都是不可变的,所以你可以删除整个not条件,因为你不能使用你的条件覆盖jibx-home属性。

尝试使用运行eclipse

    bash -ic "path to eclipse" 

导出JIBX_HOME变量后执行此操作。

我不得不将我的eclipse链接更改为这个,因为它没有加载所有的env变量。

请尝试在.bash_profile中设置这些环境变量。

最新更新