这似乎是重复的,但我无法得到任何工作。我正在尝试在Vista中运行测试服务器,并且正在使用Tomcat。我有一个运行测试的Jar文件(基本上是一堆api调用),并在结尾处通过电子邮件发送给用户。完整的jsp(从另一页链接):
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.IOException" %>
<html>
<head>
<title>Test</title>
</head>
<body>
<%
try {
Runtime.getRuntime().exec("java -jar c:\\Project.jar");
} catch (IOException e) {
e.printStackTrace();
}
%>
Tests are running
</body>
</html>
然而,没有任何反应。我可以在任务管理器中看到一个新的java实例启动,但它从不做任何事情。我在命令提示符下运行了命令java -jar Project.jar
(在c:\驱动器中),它可以工作。我得到的唯一输出是来自html的“测试正在运行”,没有错误或任何东西。任何有关调试或如何运行jar的帮助都会有所帮助。一个注意事项,我知道很多问题涉及在客户端机器上运行Jar,在这里,我不希望这样,我只是想让服务器运行Jar。这是在内部部署文件的便捷方式,无需任何人安装任何东西。它基本上是一个运行jar文件的按钮。谢谢!