【发布时间】:2011-06-03 01:31:42
【问题描述】:
一个非常菜鸟的问题。 我可以在 Tomcat 上运行 .jar 文件吗?我不是在构建网络应用程序。我只需要运行一个.jar 在里面说HalloWorld。这可能/合适吗?
谢谢
【问题讨论】:
-
在这种情况下你到底在用 Tomcat 做什么?
-
从 Luben 在其中一个答案中的评论中转述:目标是将 JAR 文件托管在远程计算机上。
一个非常菜鸟的问题。 我可以在 Tomcat 上运行 .jar 文件吗?我不是在构建网络应用程序。我只需要运行一个.jar 在里面说HalloWorld。这可能/合适吗?
谢谢
【问题讨论】:
您可以在没有 Tomcat 的情况下运行 Java 存档,只需使用 Java 运行时环境:
$ java -jar myhelloworldapp.jar
Tomcat 是一个 servlet 容器,仅用于 Web 应用程序。
【讨论】:
我真的不知道您的用例是什么,但您可能需要一个虚拟专用服务器 (VPS) 提供商。他们为您提供了一个运行您选择的操作系统的虚拟主机,您可以在其上安装 JVM。有许多 VPS 可用。试试 Linode 或 Slicehost。
如果您能解释一下您要达到的目标会有所帮助,那么我们可能会给您一个更好的答案。
【讨论】:
我想你想要的是Java的webstart
【讨论】:
听起来您想要做的是将批处理代码部署到您的服务器然后运行它。您可以创建一个包含 jar 的新 Web 应用程序,也可以将 jar 文件添加到现有的 Web 应用程序中。然后,您可以使用 servlet 触发执行。您甚至可以拥有一个包含以下内容的 JSP:
<%
String [] args = new String[0];
MyClass.main(args);
%>
当然,您希望保护该 JSP,以便不只是任何人都可以运行您的工作。
我们使用石英调度程序从 tomcat 中调度批处理作业。与从命令行运行它们相比,这让我们更容易监控我们的作业。
【讨论】: