【问题标题】:Running the JAR on public web在公共网络上运行 JAR
【发布时间】:2018-10-25 02:43:39
【问题描述】:

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

有没有办法让它变得简单,或者我应该将程序重新编码为网络服务?

【问题讨论】:

  • 您可以编写一个简单的jsp,而不是重写,它可以调用您的Jar的方法并公开功能。
  • 你能给我一个样品链接吗?我找不到。
  • 检查答案。发布

标签: java web-services jar war


【解决方案1】:

解决方案主要取决于您的程序(jar)做什么以及它的结构。

  • 它是纯控制台应用程序还是提供 GUI?
  • 将来应用程序应该在客户端还是服务器上运行?

对于控制台应用程序,接受带或不带参数的请求的 Web 服务可能是首选。然后应用程序在服务器上运行。

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

【讨论】:

  • 它是一个桌面应用程序。它有图形用户界面。我希望程序在资源管理器上运行,但用户不应该下载它。
  • 我假设“Explorer”指的是浏览器。这两个要求不能以这种方式结合起来。要么下载并执行现有的 GUI 应用程序(例如,这可以通过 Java Web Start 进行简化),要么应用程序在服务器上运行并显示在浏览器中。必须为后者开发一个新的表面。
【解决方案2】:

是的,这是可能的,请参阅 Java Web Start:https://docs.oracle.com/javase/tutorial/deployment/webstart/index.html

【讨论】:

    【解决方案3】:
    <%@ 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的方法并将输出返回给用户。

    如果需要用户的任何输入,您可以使用获取参数并使用request.getParameter("paramName") 读取。

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 2016-01-16
      • 2013-02-06
      • 2017-03-23
      • 2011-04-24
      相关资源
      最近更新 更多