【问题标题】:Can I run .jar file on Tomcat?我可以在 Tomcat 上运行 .jar 文件吗?
【发布时间】:2011-06-03 01:31:42
【问题描述】:

一个非常菜鸟的问题。 我可以在 Tomcat 上运行 .jar 文件吗?我不是在构建网络应用程序。我只需要运行一个.jar 在里面说HalloWorld。这可能/合适吗?

谢谢

【问题讨论】:

  • 在这种情况下你到底在用 Tomcat 做什么?
  • 从 Luben 在其中一个答案中的评论中转述:目标是将 JAR 文件托管在远程计算机上。

标签: java tomcat jar hosting


【解决方案1】:

您可以在没有 Tomcat 的情况下运行 Java 存档,只需使用 Java 运行时环境:

$ java -jar myhelloworldapp.jar

Tomcat 是一个 servlet 容器,仅用于 Web 应用程序。

【讨论】:

  • 我需要在远程计算机(服务器)上运行 .jar。所以我基本上需要一台带有 JVM 的计算机。但我没能找到一个简单的主机 - JVM。
  • 您仍然可以在远程机器上使用 JVM 运行 JAR。我想你只需要找到一家托管公司,对吗?
  • @Luben “我需要在远程计算机(服务器)上运行一个 .jar 文件......”。 “Hello World”到底应该出现在哪里?如果是客户端,请查看答案。 Webstart,如果是服务器,请注意 a) 一些服务器运行“无头”,并且 b) 非无头服务器的操作员会被打扰查看应用程序。在他们的屏幕上弹出。
【解决方案2】:

我真的不知道您的用例是什么,但您可能需要一个虚拟专用服务器 (VPS) 提供商。他们为您提供了一个运行您选择的操作系统的虚拟主机,您可以在其上安装 JVM。有许多 VPS 可用。试试 Linode 或 Slicehost。

如果您能解释一下您要达到的目标会有所帮助,那么我们可能会给您一个更好的答案。

【讨论】:

    【解决方案3】:

    我想你想要的是Java的webstart

    【讨论】:

      【解决方案4】:

      听起来您想要做的是将批处理代码部署到您的服务器然后运行它。您可以创建一个包含 jar 的新 Web 应用程序,也可以将 jar 文件添加到现有的 Web 应用程序中。然后,您可以使用 servlet 触发执行。您甚至可以拥有一个包含以下内容的 JSP:

      <%
        String [] args = new String[0];
        MyClass.main(args);
      %>
      

      当然,您希望保护该 JSP,以便不只是任何人都可以运行您的工作。

      我们使用石英调度程序从 tomcat 中调度批处理作业。与从命令行运行它们相比,这让我们更容易监控我们的作业。

      http://www.quartz-scheduler.org/

      【讨论】:

      • 如果我错了,请纠正我,但是每次客户端连接到 servlet 时,您都在启动 main 方法,执行 JSP 脚本?!
      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2011-02-21
      • 2016-06-04
      相关资源
      最近更新 更多