【问题标题】:how to trigger jar on windows machine at a specific time [duplicate]如何在特定时间触发 Windows 机器上的 jar [重复]
【发布时间】:2016-06-30 06:22:13
【问题描述】:
我正在设计一个需要在特定时间运行的 Java 应用程序。我的应用程序打包在 jar 文件中,这个 jar 应该在每天凌晨 3 点激活。我的终端机器是 Windows 机器而不是服务器。这个你能帮我吗。 Myapp.jar 是 jar 文件,它位于 D:/Collector/MyApplication/target/MyApp.jar 是我系统中的位置。
现在
java -jar MyApp.jar
执行良好。但是当我的系统再次关闭时,我必须通过命令提示符启动相同的操作。所以我还需要一个解决方案,在系统重新启动时应该启动 jar。
How to schedule a java program to run daily in Windows?
这个答案已经有了,但我不想用任务调度器来做,因为它会降低我的机器效率。
【问题讨论】:
标签:
java
windows
jar
executable-jar
【解决方案1】:
Windows 有一个“任务计划程序”,您需要使用它来按循环计划和/或在机器启动时运行程序。
【解决方案2】:
你可以编写一个任务,或者用你的 jar 制作一个可执行文件,如果是 windows 7 或更低版本,你可以将它放在启动文件夹中
编程任务 (SOURCE)
使用 Windows 界面运行任务计划程序
- 点击开始按钮。
- 点击控制面板。
- 点击系统和维护。
- 点击管理工具。
- 双击任务计划程序。
从命令行运行任务计划程序
- 打开命令提示符。 (cmd或点击开始、所有程序、附件、命令提示符)
- 在命令提示符下,键入
Taskschd.msc。
启动文件夹 (SOURCE:)
在 Windows 7 和更早版本的 Windows 上,“开始”菜单包含一个“启动”文件夹,以简化此操作。在这些版本的 Windows 上,您只需打开“开始”菜单,找到要自动启动的应用程序的快捷方式,右键单击它,然后选择“复制”。接下来,在“开始”菜单中的“所有应用程序”下找到“启动”文件夹,右键单击它,然后选择“粘贴”以粘贴该快捷方式的副本。
【解决方案3】:
为您要实现的任务创建一个 bat 文件,并按照下面列出的方式安排 windows 任务计划程序。
- 点击开始
- 键入任务,然后单击任务计划程序
任务计划程序打开后,您可以通过单击创建基本任务来创建自己的自定义任务。此操作会启动一个向导,引导您完成整个过程,提示您要执行的程序,以及应该运行的频率和时间。