如题所示,想在build.xml中引用系统的环境变量,在网上搜索得到如下的实现:build.xml
<project name="structured" default="welcome">
<property environment="myPrefix"/>
<target name="welcome">
<echo message="JAVA_HOME is set to = ${myPrefix.JAVA_HOME}"/>
</target>
</project>运行的结果如下所示:
C:\>ant -buildfile build.xml
Buildfile: build.xmlBUILD FAILEDC:\build.xml:2: java.lang.NullPointerExceptionTotal time: 3 minutes 40 seconds
C:\>小弟的系统是xp的,JAVA_HOME 环境变量已经设置,而且其他的build.xml文件也可以正常执行;请各位高手指点。。
<project name="structured" default="welcome">
<property environment="myPrefix"/>
<target name="welcome">
<echo message="JAVA_HOME is set to = ${myPrefix.JAVA_HOME}"/>
</target>
</project>运行的结果如下所示:
C:\>ant -buildfile build.xml
Buildfile: build.xmlBUILD FAILEDC:\build.xml:2: java.lang.NullPointerExceptionTotal time: 3 minutes 40 seconds
C:\>小弟的系统是xp的,JAVA_HOME 环境变量已经设置,而且其他的build.xml文件也可以正常执行;请各位高手指点。。
[echo] JAVA_HOME is set to = C:\jdk6执行没问题
我这边运行时,弹出了如下对话框
--------------------------------------------------------
|16位 ms-doc 子系统 |
| |
| C:\Windows\system32\ntvdm.exe |
| 设置应用程序环境时出错。选择“关闭”终止应用程序。 |
| 关闭 忽略 |
-------------------------------------------------------