如题所示,想在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文件也可以正常执行;请各位高手指点。。

解决方案 »

  1.   

    welcome:
         [echo] JAVA_HOME is set to = C:\jdk6执行没问题
      

  2.   

    你的JAVA_HOME是系统变量还是当前用户的用户变量?
      

  3.   

    试了一下,确实在别的机子上可以正常执行,好奇怪啊
    我这边运行时,弹出了如下对话框
    --------------------------------------------------------
    |16位 ms-doc 子系统                                    |
    |                                                      |    
    |   C:\Windows\system32\ntvdm.exe                      |
    |   设置应用程序环境时出错。选择“关闭”终止应用程序。 |
    |                    关闭      忽略                    |     
    -------------------------------------------------------