Java 在公共web上运行JAR

Java 在公共web上运行JAR,java,web-services,jar,war,Java,Web Services,Jar,War,我已经使用eclipse创建了一个jar。我想把这个罐子放在我的网站上,希望人们通过互联网使用这个程序 有没有一种方法可以使它变得简单,或者我应该将程序重新编码为web服务?是的,这是可能的,请参阅Java web Start:解决方案主要取决于程序jar的功能和结构 它是纯控制台应用程序还是提供GUI? 应用程序将来应该在客户机上运行还是在服务器上运行? 在控制台应用程序的情况下,接受带参数或不带参数的请求的web服务可能是首选。然后应用程序在服务器上运行 如果应用程序提供GUI,JavaWe

我已经使用eclipse创建了一个jar。我想把这个罐子放在我的网站上,希望人们通过互联网使用这个程序


有没有一种方法可以使它变得简单,或者我应该将程序重新编码为web服务?

是的,这是可能的,请参阅Java web Start:

解决方案主要取决于程序jar的功能和结构

它是纯控制台应用程序还是提供GUI? 应用程序将来应该在客户机上运行还是在服务器上运行? 在控制台应用程序的情况下,接受带参数或不带参数的请求的web服务可能是首选。然后应用程序在服务器上运行

如果应用程序提供GUI,JavaWebStart是一种使用现有界面的方法,如前所述。在这种情况下,应用程序在客户机上运行。或者,您可以将应用程序的业务核心移动到新的web应用程序,该应用程序在客户端浏览器JavaScript和Java服务器上执行代码

<%@ page import="java.util.Arrays, com.jarpackage.jar" %>

<%
    String param= request.getParameter("paramName"); 

    //if any input is required from user

     JARClassName service= new JARClassName();
     String message = service.JarMethod(param);
     response.setStatus(200);   
     response.getWriter().write(message);
     //writing data back to output.

%>
您可以这样编写jsp,从中可以调用JAR的方法并将输出返回给用户


如果需要用户的任何输入,可以使用Get参数并使用request.getParameterparamName读取

您可以编写一个简单的jsp来调用Jar的方法并公开功能,而不是重写。您能给我一个示例链接吗?我找不到答案。后期编辑桌面应用程序。它有GUI。我希望程序在浏览器上运行,但用户不应下载。我假设“explorer”指的是浏览器。这两个要求不能以这种方式结合起来。下载并执行现有的GUI应用程序(例如,可以通过JavaWebStart简化),或者应用程序在服务器上运行并显示在浏览器中。必须为后者开发一个新表面。