Servlets 从Servlet运行可执行jar

Servlets 从Servlet运行可执行jar,servlets,Servlets,2天内无法解决此问题。我有一个可执行的jar,双击运行。简单的JFrame形式。我需要把它放在一个网站上,所以点击网站上的链接应该执行我的应用程序我的jar 所以,在NETBEANS中工作,我创建了一个web应用程序,使用Glassfish服务器。我制作了一个MyServlet.java,它只打印了一些行: protected void processRequest(HttpServletRequest request, HttpServletResponse response)

2天内无法解决此问题。我有一个可执行的jar,双击运行。简单的JFrame形式。我需要把它放在一个网站上,所以点击网站上的链接应该执行我的应用程序我的jar

所以,在NETBEANS中工作,我创建了一个web应用程序,使用Glassfish服务器。我制作了一个MyServlet.java,它只打印了一些行:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        out.println("<h2>gdfdddddddddddddd</h2>");          

      //  Runtime.getRuntime().exec("java -jar JavaApplication131.jar");         

    }
}
没有帮助。看起来我的jar应该以某种方式用servlet类更新,或者连接到单独的jar/war,但我不知道如何做


有人能帮忙吗

在您的问题中,您完全误解了Servlet和可执行JAR的概念。您试图用代码实现的是在Servlet容器的上下文中执行JAR。servlet容器的安全管理器可能对执行外部工具有限制,因此可能不会执行外部JAR

您要求的实际上是在用户客户端上执行JAR,对吗?如果是这种情况,只需提供JAR的下载链接以及如何执行它的说明

或者更好地研究Java网络启动协议,该协议专门用于启动从web资源下载的桌面应用程序。
我希望用户不要下载我的jar。我想把它存储在服务器上,然后用链接打开它


也许你可以提供一些例子

在Java中混合了两种完全不同的编程概念。Matthias Steinbauer给了你一个有用的链接。
<body>
    <h4>CLick33 <a href="MyServlet">MyServlet Page</a></h4>
</body>
Runtime.getRuntime().exec("java -jar JavaApplication131.jar");