我可以在Tomcat上运行.jar文件吗?

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

谢谢

您可以在没有Tomcat的情况下运行Java归档,只需使用Java Runtime Environment:

$ 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,以便不仅任何人都可以运行您的工作。

我们使用quartz调度程序从tomcat中调度批处理作业。 这让我们比从命令行运行更容易监视我们的工作。

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