我有一个包含两个 Java 类的 jar 文件。使用 javamail API,我开发了这些类来阅读和编辑我的邮件,然后发送到另一个邮件 ID。
我可以通过 Eclipse 通过我的独立系统执行此操作。现在我想将这个 jar 文件远程托管在某个地方,以便它可以实时获取数据并定期执行作业。我已经联系了几个托管站点,他们说他们需要一个战争文件。
有人对这个问题有什么建议吗?
为了给您另一个观点并具有建设性,我会将您的 jar 嵌入到一个战争应用程序中,您可以免费获得一些东西,我认为最重要的是您获得了托管应用程序生命周期,因此使用标准 Web 应用程序上下文侦听器,您可以以托管方式启动和停止程序。此外,您还有更多托管选项,而且工作量更少。
祝你好运。
由于我不知道任何专门用于简单执行可执行文件的服务,因此您最好的选择可能是获得便宜的 VPS。通过一些搜索,您可能会找到一个价格约为 5 美元/月的产品。对于一个简单的应用程序,您只需要大约 128MB 的内存。
选择一个,安装 Java(无论你得到的 Linux 发行版可能在存储库中都有 OpenJDK),复制你的文件,并设置一个 cron 作业以按设定的时间间隔运行可执行文件。
为了便于管理,请安装webmin之类的东西并使用它来配置 cron 作业。该命令可能只是java -jar /path/to/my/App.jar
,您可以使用 Web 界面来配置要执行的命令的时间间隔。
对于这样的应用程序,我会避免与战争文件相关的任何事情。您没有使用 Web 界面(如 PHP 应用程序或类似应用程序)制作应用程序,因此它确实不合适。您必须编写一些额外的代码以使其与Tomcat之类的容器兼容,除此之外,运行应用程序服务器的内存要求会高得多。