Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Ant构建工具生成错误“;can';t打开文件';C:\Program';:[Errno 2]没有这样的文件或目录";_Java_Apache_Ant - Fatal编程技术网

Java 使用Ant构建工具生成错误“;can';t打开文件';C:\Program';:[Errno 2]没有这样的文件或目录";

Java 使用Ant构建工具生成错误“;can';t打开文件';C:\Program';:[Errno 2]没有这样的文件或目录";,java,apache,ant,Java,Apache,Ant,我将Python配置为path变量,下面是path变量的内容 %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

我将Python配置为path变量,下面是path变量的内容

%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>

您有一条路径,其中有一个空格,例如

c:\program files\java\jdk1.7.0_03\bin
必须引用路径,如下所示:

"c:\program files\java\jdk1.7.0_03\bin"
对Python不是100%确定,但这应该是可行的:

%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem;%systemroot%\system32\windowspowershell\v1.0\;C:\Python27\;“c:\程序 文件\java\jdk1.7.0\u 03\bin“;。;c:\程序 文件\tortoisesvn\bin;d:\apache-ant-1.8.3\bin;c:\程序 files\ibm\gsk8\lib;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;%M2\u HOME%\bin;“C:\程序 文件\联想\蓝牙软件\“

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

目录/x

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

06/12/2012  09:09 AM    <DIR>          PROGRA~1     Program Files
06/12/2012  09:08 AM    <DIR>          PROGRA~2     Program Files (x86)
2012年12月6日09:09 AM PROGRA~1程序文件
2012年12月6日09:08 AM PROGRA~2程序文件(x86)

但文件夹名称是这样的,我如何修复它?我将环境变量中所有有程序文件的路径都更改为PROGRA~1,但仍然遇到同样的问题。您是否有任何想法?您必须使用dir/x来确定这些文件夹的8.3文件名是什么。您的错误消息是什么?这是完全相同的错误消息吗?另外,${basedir}和${installer.izpack.dir}的值是多少?
06/12/2012  09:09 AM    <DIR>          PROGRA~1     Program Files
06/12/2012  09:08 AM    <DIR>          PROGRA~2     Program Files (x86)