【发布时间】:2013-08-17 14:09:12
【问题描述】:
大家好,所以我用 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
这真的让我很难过,因为所有文件都在同一个目录中。 任何帮助将不胜感激,谢谢。
【问题讨论】:
-
使用 myJar.jar 的完整路径而不是相对路径 - windows 调度程序的运行目录是 C:\Windows\System32 并且您的 jar 文件可能不在此目录中。跨度>
-
尝试在批处理文件中提供
myJar.jar的完整路径。 -
谢谢一百万,就是这样。愚蠢的错误,非常感谢!!
标签: java batch-file windows-task-scheduler