我正在尝试在驻留在TOMCAT服务器中的jsp中执行批处理文件。 jsp在webapps / ROOT / test.jsp中,批处理文件也放在与webapps / ROOT / test.bat相同的位置。以下是我的JSP代码:
<%
Process p=Runtime.getRuntime();
String scriptExecute = "cmd /c start test.bat";
try {
p.exec(scriptExecute);
} catch (Exception e) {
e.printStackTrace();
}
%>
执行这个jsp我得到的是空白页面。请为我提供解决方案。
答案 0 :(得分:0)
Runtime.getRuntime()返回Runtime而不是Process,所以纠正它..
<%
String scriptExecute = "cmd /c start /<name of your project>/WebContent/<name of batch file>";
try {
Runtime.getRuntime().exec(scriptExecute);
} catch (Exception e) {
e.printStackTrace();
}
%>
我认为这会对你有帮助..