大家好,所以我在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
由于所有文件都在同一目录中,所以我真的很难过。 任何帮助都会受到重视,谢谢。
答案 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)