无法从Java运行动态生成的批处理文件

Sus*_*ant 5 java

在java中,我已经在tomcat的bin目录下的程序文件下动态创建了一个批处理文件并动态执行它,但它没有执行.如果我双击生成的批处理文件,它会执行.(Windows服务器计算机上出现问题.)

在我的机器和许多XP机器上这个过程工作正常.

那么它是依赖于操作系统的,还是文件位于程序文件中,因此无法执行权限或存在任何其他问题?

Jos*_*hDM 0

正确的答案需要您提供更多信息;也许通过回答这些问题,你就会确定你的答案。

1) 具体说明 Windows Server 版本(2003、2008 等)

2)我假设Tomcat作为服务运行;它以什么用户帐户运行,该用户帐户是否具有适当的权限?

3)发布您创建文件的代码。发布您正在执行该文件的代码。您是否尝试在文件创建之后、输出流关闭之前执行该文件?

4)您是否尝试过在与 Tomcat 的 bin 文件夹不同的目录中创建此文件?