1

我正在尝试使用从 java Web 应用程序调用批处理文件

    ProcessBuilder pb = new ProcessBuilder("D:/doctemp/convert.bat");
    Process p = pb.start();

当我使用 Netbeans 运行应用程序时它工作正常。但是当我在tomcat批处理文件中部署我的应用程序时不会调用。谁能提出问题是什么?

4

2 回答 2

0

我终于解决了。通过使用以下代码。

File dir = new File("D:\\Vers\\doctemp");
Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c convert.bat", envs, dir);

您需要发送cmd.exe的完整路径才能被tomcat识别。对于字体支持,您需要发送环境变量。

于 2012-08-21T12:05:55.447 回答
0

也许您遇到了一些权限问题。

在 Tomcat 上部署时,您是在 .war 文件中包含此批处理文件,还是程序必须使用提供的路径?

于 2012-08-08T12:27:19.817 回答