编写 java 程序以在计时器上自动发送电子邮件
Writing a java program to send emails automatically on a timer
我想编写一个程序,根据持续 运行 的计时器自动发送电子邮件。然后我想以某种方式将这个程序从 eclipse 导出到一台没有 运行 ide 的计算机,并且 运行 它一直在后台运行。我已经找到了通过 java 发送电子邮件的代码,我的问题更多是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在没有 运行 的任何计算机上 运行通过日食 IDE.
我们将不胜感激任何帮助或指导以提供更好的学习资源。
您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作:http://www.wikihow.com/Create-an-Executable-File-from-Eclipse
关于timer/scheduler,您可以考虑使用Windows Task Scheduler(在Windows 平台上)或cron(*nix 平台)。
您可能需要提供有关计时器要求的更多信息,以便在那里获得更具体的答案。
将 Java 程序转换为 运行 在 Eclipse 之外的东西的简单(手动)方法:
按照此处的说明创建一个 运行 可用的 JAR:http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-37.htm。
如果您的应用程序依赖于不属于 Java SE 库的库方法,请特别注意 "select library handling strategy" 步骤。
运行 从命令行应用程序如下:
$ java -jar yourapp.jar arguments ....
显然,您至少需要在执行平台上安装 Java JRE 到 运行 java
,并且您应该已经配置了您的系统($PATH 或 %PATH%环境变量)以便输入 java
运行 是正确的。
如果您使用 Maven、Ant、Gradle 等构建系统,您可以自动执行生成 JAR 的步骤。 (事实上 ,您可以自动化整个构建......并打破对任何IDE的依赖。)
我不建议尝试为您的Java应用程序创建一个"executable"。首先,可执行文件不能在任何计算机上 运行。它们只能在 运行 特定操作系统/OS 系列的计算机上 运行。第二个问题是您在应用程序中有效地嵌入了 JRE。这使得应用最新的 Java 安全补丁变得困难。
至于保持应用运行宁"constantly"和定时发送邮件的问题,那只是Java编程
使用计时器和 TimerTask - 例如http://www.mkyong.com/java/how-to-run-a-task-periodically-in-java/
使用作业调度程序。例如,Quartz 有一个易于使用的 API 用于按固定时间表执行 运行ning 作业:http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06
我想编写一个程序,根据持续 运行 的计时器自动发送电子邮件。然后我想以某种方式将这个程序从 eclipse 导出到一台没有 运行 ide 的计算机,并且 运行 它一直在后台运行。我已经找到了通过 java 发送电子邮件的代码,我的问题更多是关于如何将这个项目导出为一个应用程序(或其他东西),它可以在没有 运行 的任何计算机上 运行通过日食 IDE.
我们将不胜感激任何帮助或指导以提供更好的学习资源。
您需要创建一个可运行的可执行文件。您可以按照以下步骤执行此操作:http://www.wikihow.com/Create-an-Executable-File-from-Eclipse
关于timer/scheduler,您可以考虑使用Windows Task Scheduler(在Windows 平台上)或cron(*nix 平台)。
您可能需要提供有关计时器要求的更多信息,以便在那里获得更具体的答案。
将 Java 程序转换为 运行 在 Eclipse 之外的东西的简单(手动)方法:
按照此处的说明创建一个 运行 可用的 JAR:http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-37.htm。
如果您的应用程序依赖于不属于 Java SE 库的库方法,请特别注意 "select library handling strategy" 步骤。
运行 从命令行应用程序如下:
$ java -jar yourapp.jar arguments ....
显然,您至少需要在执行平台上安装 Java JRE 到 运行 java
,并且您应该已经配置了您的系统($PATH 或 %PATH%环境变量)以便输入 java
运行 是正确的。
如果您使用 Maven、Ant、Gradle 等构建系统,您可以自动执行生成 JAR 的步骤。 (事实上 ,您可以自动化整个构建......并打破对任何IDE的依赖。)
我不建议尝试为您的Java应用程序创建一个"executable"。首先,可执行文件不能在任何计算机上 运行。它们只能在 运行 特定操作系统/OS 系列的计算机上 运行。第二个问题是您在应用程序中有效地嵌入了 JRE。这使得应用最新的 Java 安全补丁变得困难。
至于保持应用运行宁"constantly"和定时发送邮件的问题,那只是Java编程
使用计时器和 TimerTask - 例如http://www.mkyong.com/java/how-to-run-a-task-periodically-in-java/
使用作业调度程序。例如,Quartz 有一个易于使用的 API 用于按固定时间表执行 运行ning 作业:http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06