Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写java程序以在计时器上自动发送电子邮件_Java_Eclipse_Timer - Fatal编程技术网

编写java程序以在计时器上自动发送电子邮件

编写java程序以在计时器上自动发送电子邮件,java,eclipse,timer,Java,Eclipse,Timer,我想写一个程序,发送一个自动电子邮件的计时器,不断运行的基础上。然后我想以某种方式将这个程序从eclipse导出到一台不运行ide的计算机上,并在后台持续运行它。我已经找到了通过java发送电子邮件的代码,我的问题更多的是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在任何计算机上运行,而无需通过EclipseIDE运行 非常感谢您提供的任何帮助,或提供更好的学习资源的指导。您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作: 关于计时器/调度器,您可以考虑使用Windo

我想写一个程序,发送一个自动电子邮件的计时器,不断运行的基础上。然后我想以某种方式将这个程序从eclipse导出到一台不运行ide的计算机上,并在后台持续运行它。我已经找到了通过java发送电子邮件的代码,我的问题更多的是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在任何计算机上运行,而无需通过EclipseIDE运行


非常感谢您提供的任何帮助,或提供更好的学习资源的指导。

您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作:

关于计时器/调度器,您可以考虑使用Windows任务调度器(在Windows平台上)或CRON(*NIX平台)。 您可能需要提供有关计时器要求的更多信息,以便获得更具体的答案。

将Java程序转换为在Eclipse之外运行的程序的简单(手动)方法:

  • 按照以下说明创建可运行的JAR:

    如果您的应用程序依赖于不属于JavaSE库的库方法,请特别注意“选择库处理策略”步骤

  • 从命令行运行应用程序,如下所示:

    $ java -jar yourapp.jar arguments ....
    
显然,您至少需要在执行平台上安装Java JRE才能运行
Java
,并且您应该配置您的系统($PATH或%PATH%环境变量),以便键入
Java
运行正确的操作

如果您使用的是Maven、Ant、Gradle等构建系统,那么您可以自动执行生成JAR的步骤。(事实上,您可以自动化整个构建……并打破对任何IDE的依赖。)

我不建议尝试为Java应用程序创建“可执行文件”。首先,可执行文件不能在任何计算机上运行。它们只能在运行特定操作系统/OS系列的计算机上运行。第二个问题是,您正在有效地将JRE嵌入到应用程序中。这使得应用最新的Java安全补丁变得困难


至于保持应用程序“持续”运行和在特定时间发送电子邮件的问题,这只是Java编程

  • 使用定时器和定时器任务-例如

  • 使用作业调度程序。例如,Quartz有一个易于使用的API,用于按固定计划运行作业:


我不是要你给我写代码,而是要有人解释导出项目的最佳方法,以便它可以在任何计算机上持续运行。无论你在哪里尝试过,请与我们分享,以便我们了解你所采用的方法。嗨,Arin,我有一个工作程序,当我点击run时,它会通过EclipseIDE发送电子邮件。但是现在我想在我的工作计算机上运行这个程序,而不用安装eclipse并保持它持续运行。如何将其转换为应用程序?顺便说一句,请求资源推荐是不可能的。我需要一个每秒钟运行一次的调度程序/批处理作业来执行您的程序。很好,这为我解决这个问题提供了良好的第一步。非常感谢。石英的建议很棒,绝对值得探索。