.jar文件不能与Windows Scheduler一起使用

时间:2013-08-15 11:30:28

标签: java batch-file windows-scheduler

大家好,所以我在java中编写了一个程序(使用eclipse)并将单个类程序导出到.jar文件中。该程序还启动批处理文件。当我双击.jar文件时,jar运行完美并启动批处理文件。

但我想要做的是.jar文件每周运行一次,所以使用Windows调度程序我创建了一个任务,其中的操作是.jar文件。这没用。然后我读到某个地方,Windows调度程序不喜欢.jar,所以我想制作第二个批处理文件(start.bat)来启动.jar,然后启动第一个批处理文件。

我的start.bat中的命令是

java -jar myJar.jar

当我双击start.bat文件时,一切正常。但是当我设置Windows调度程序来启动此任务时,我收到cmd窗口的以下错误消息

错误:无法访问jarfile myJar.jar

由于所有文件都在同一目录中,所以我真的很难过。 任何帮助都会受到重视,谢谢。

3 个答案:

答案 0 :(得分:4)

显然这个评论是答案:

使用myJar.jar的完整路径而不是相对路径 - Windows调度程序的运行目录是C:\ Windows \ System32,并且您的jar文件可能不在此目录中。

答案 1 :(得分:0)

任务计划程序无法直接运行.jar,您需要通过命令提示符运行它。 由于任务计划程序通过cmd的默认执行位置(即C:/ windows / system32)通过cmd运行.bat,因此我们需要更改路径。 在调度程序中调度任务时,请调用TaskName.bat作为操作。 所以,

在TaskName.bat中创建批处理文件“ TaskName.bat” 输入以下内容

  

@回显

     

cd“到jar文件的路径示例C:\ MyFolder”

     

java -jar Nameofthejar.jar

     

暂停

答案 2 :(得分:0)

如果执行以下步骤,则不会出现任何问题。

步骤0:设置

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

第1步:创建新任务

点击创建

提供详细信息

Windows 10 的配置很重要

第2步:触发详细信息

第3步:操作详细信息

第4步:操作

确保取消选中所有复选框,如下所示,这很重要

第5步:查看任务详细信息

有关更多详细信息,请参见thisthis