编写java程序以在计时器上自动发送电子邮件
我想写一个程序,发送一个自动电子邮件的计时器,不断运行的基础上。然后我想以某种方式将这个程序从eclipse导出到一台不运行ide的计算机上,并在后台持续运行它。我已经找到了通过java发送电子邮件的代码,我的问题更多的是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在任何计算机上运行,而无需通过EclipseIDE运行编写java程序以在计时器上自动发送电子邮件,java,eclipse,timer,Java,Eclipse,Timer,我想写一个程序,发送一个自动电子邮件的计时器,不断运行的基础上。然后我想以某种方式将这个程序从eclipse导出到一台不运行ide的计算机上,并在后台持续运行它。我已经找到了通过java发送电子邮件的代码,我的问题更多的是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在任何计算机上运行,而无需通过EclipseIDE运行 非常感谢您提供的任何帮助,或提供更好的学习资源的指导。您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作: 关于计时器/调度器,您可以考虑使用Windo
非常感谢您提供的任何帮助,或提供更好的学习资源的指导。您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作: 关于计时器/调度器,您可以考虑使用Windows任务调度器(在Windows平台上)或CRON(*NIX平台)。 您可能需要提供有关计时器要求的更多信息,以便获得更具体的答案。将Java程序转换为在Eclipse之外运行的程序的简单(手动)方法:
- 按照以下说明创建可运行的JAR: 如果您的应用程序依赖于不属于JavaSE库的库方法,请特别注意“选择库处理策略”步骤
- 从命令行运行应用程序,如下所示:
$ java -jar yourapp.jar arguments ....
Java
,并且您应该配置您的系统($PATH或%PATH%环境变量),以便键入Java
运行正确的操作
如果您使用的是Maven、Ant、Gradle等构建系统,那么您可以自动执行生成JAR的步骤。(事实上,您可以自动化整个构建……并打破对任何IDE的依赖。)
我不建议尝试为Java应用程序创建“可执行文件”。首先,可执行文件不能在任何计算机上运行。它们只能在运行特定操作系统/OS系列的计算机上运行。第二个问题是,您正在有效地将JRE嵌入到应用程序中。这使得应用最新的Java安全补丁变得困难
至于保持应用程序“持续”运行和在特定时间发送电子邮件的问题,这只是Java编程
- 使用定时器和定时器任务-例如
- 使用作业调度程序。例如,Quartz有一个易于使用的API,用于按固定计划运行作业: