使用Ant构建工具构建错误“无法打开文件'C:\ Program':[Errno 2]没有这样的文件或目录”

时间:2012-06-13 03:10:12

标签: java apache ant

我将Python配置为路径变量,下面是路径变量内容

%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem;%systemroot%\system32\windowspowershell\v1.0\;C:\Python27\;c:\program files\java\jdk1.7.0_03\bin;.;c:\program files\tortoisesvn\bin;d:\apache-ant-1.8.3\bin;c:\program files\ibm\gsk8\lib;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;%M2_HOME%\bin;C:\Program Files\Lenovo\Bluetooth Software\;

为什么我配置Python意味着,我使用ant build和installj创建exe文件

<target name="installer.izpack.exe" depends="installer.izpack" description="build release executable izpack installer">
    <exec executable="python" failonerror="true">
        <arg line="${installer.izpack.dir}/utils/wrappers/izpack2exe/izpack2exe.py"/>
        <arg line="--file=${basedir}/installer/EasyIT-installer.jar"/>
        <arg line="--output=${basedir}/installer/EasyIT-installer.exe"/>
        <arg line="--no-upx"/>
    </exec>
</target>

但在构建应用程序时遇到错误:

installer.izpack.exe:
     [exec] python: can't open file 'C:\Program': [Errno 2] No such file or directory

BUILD FAILED
E:\Java Projects\Spark Projects\EastIT - Copy\build\build.xml:873: exec returned: 2

Total time: 51 seconds

1 个答案:

答案 0 :(得分:1)

你有一个带有空格的路径,例如

c:\program files\java\jdk1.7.0_03\bin

您必须引用路径,如下所示:

"c:\program files\java\jdk1.7.0_03\bin"

不是100%确定Python,但这应该有效:

  

%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ SYSTEM32 \ WBEM;%SYSTEMROOT%\ SYSTEM32 \ windowspowershell \ V1.0 \; C:\ Python27 \;“C:\程序   文件\ java的\ jdk1.7.0_03 \ BIN“; C:\程序   文件\ TortoiseSVN的\ BIN; d:\ Apache的蚂蚁1.8.3 \ BIN; C:\程序   文件\ IBM \ gsk8 \ lib中; C:\ PROGRA〜1 \ IBM \ SQLLIB \ BIN; C:\ PROGRA〜1 \ IBM \ SQLLIB \ FUNCTION; C:\ PROGRA〜1 \ IBM \ SQLLIB \ SAMPLES \ REPL;% M2_HOME%\ bin中;“C:\ PROGRAM   Files \ Lenovo \ Bluetooth Software \“;

请注意,您的某些路径组件缩短为8.3长度兼容(它们中包含〜)。如果您不喜欢引用或者它不适用于Python,您可以使用命令

  

dir / x

获取每个路径组件的缩短版本,例如在我的系统上

06/12/2012  09:09 AM    <DIR>          PROGRA~1     Program Files
06/12/2012  09:08 AM    <DIR>          PROGRA~2     Program Files (x86)