使用Windows计划任务执行JAR文件

31

我有一个jar文件,想要在Windows 7的计划任务中运行。

我已经在路径/脚本中给出了java.exe的路径,并在参数字段中给出了-jar c:\abc\ab.jar

但它无法运行。我也尝试了使用bat文件运行,但也不起作用。 需要做什么才能运行这个jar文件?

我的jar文件会创建文件并更新数据库。

4个回答

48

如何在任务计划程序(Windows 7 Professional 64位)中运行Java Jar文件

我将配置它每5分钟运行一次。

步骤1:安装Java,确保可以从命令行使用

您应该能够从裸的cmd命令行运行您的Java Jar文件。像这样指定完整的Java目录:(这是我使用的命令)

C:\ProgramData\Oracle\Java\javapath\java.exe -jar C:\repo\curium.jar

步骤2,打开任务计划程序:

在开始菜单搜索栏中,搜索“scheduler”,然后会出现“任务计划程序”。它藏在控制面板中:控制面板->系统和安全->管理工具->任务计划程序。

步骤3,创建新的计划任务:

在左侧窗格中,右键单击“任务计划程序库”。选择:“新建基本任务”。给它任何名称。

选择下一步。点击“每天”(重新运行每分钟的配置稍后将完成)。

选择下一步。每隔1天重复。让它从现在的5分钟开始。选择下一步。点击“启动程序”。

步骤4,配置Java运行:

在“程序/脚本”框中放入Java的完整路径,您的路径可能不同。使用cmd命令where java进行双重检查。

C:\ProgramData\Oracle\Java\javapath\java.exe

在"添加参数"框中输入以下内容:

-jar C:\repo\curium.jar

点击下一步,点击完成。

第五步,右键单击任务以进行进一步配置:

右键单击您的项目 -> 属性。

选择气泡:“无论用户是否登录都运行”

在“触发器”选项卡下。 选择您的每日任务并选择编辑。

第六步,配置重复任务触发器

开始任务:“按计划”。

选择每次重复任务:“5分钟”。 选中启用复选框。 点击“确定”。 保存。

系统会提示您输入 Windows 用户名和密码。 添加并按“确定”键。

第七步,确保它正在工作

等待5分钟以使其运行。 或通过右键单击 -> 运行强制运行它。

右键单击任务,选择属性。 选择“历史记录”选项卡。

那里应该有一行显示它何时运行。 如果您想知道它是否成功完成,则必须将输出导向日志文件。

第八步,查看它是否可以在重新启动后继续运行

重新启动计算机,然后查看它是否仍在运行。 如果是,则已完成。


不错。你每5分钟重复执行任务,我想你加了 "spring.jpa.hibernate.ddl-auto=none",所以每次运行都不会对数据库造成更改。 但是如果某个记录更新导致应用程序崩溃并停止,那怎么办?那么在每次计划运行时它都会崩溃并停止。有没有什么办法来处理这种情况? - Mahdi
1
谢谢Eric!它完美地运行了!只是为了补充你的答案,如果有人因为任何原因想要将sysout和syserr转发到日志文件中,你不能在任务计划程序参数中这样做,所以只需创建一个简单的批处理文件,如下所示: @echo off java -jar abc.jar >> ..\logs\abc.log 2>&1 然后以同样的方式从任务计划程序中调用它: C:\abc\abc.bat - jfajunior

25

如果您的JAR创建文件,我认为您只需要在创建任务时在“开始于”字段中指定一个工作目录即可。例如:

  • 程序脚本: C:\Program Files\Java\jre7\bin\java.exe
  • 添加参数: -jar c:\abc\ab.jar
  • 开始于: c:\abc

3
程序脚本:C:\Program Files\Java\jre7\bin\java.exe 应该使用双引号 (" ") 括起来,例如 "C:\Program Files\Java\jre7\bin\java.exe",因为文件夹名字 Program Files 中间有空格。 - mystertyboy
我的问题得到了正确的解决方案!谢谢!顺便说一下,不要忘记引号。 - Cavaleiro

1

步骤0:设置

application.properties中添加app.schedule.externally_managed=true

步骤1:创建新任务

点击创建

提供细节

步骤2:触发器详细信息

步骤三:操作细节

步骤四:操作

步骤五:查看任务详情

应用程序已启动并关闭

请参考thisthis获取更多详细信息


0

创建Jar文件或bat文件

创建Jar文件 > 项目右键单击 > 导出 > 可运行的Jar文件 > 目标 > 运行并检查

现在,转到任务计划程序,并按照以下步骤使用Windows计划程序以系统化的方式执行您的jar / bat文件。

> 1> Create New Task

> 2> General add text

3> New Trigger

4> New Action

> 5> Add Conditions

> 6> Settings

> 7> Run the Task

> 8> Check History


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接