【发布时间】:2016-01-04 08:33:55
【问题描述】:
我写了一个 java 类,我需要安排它。所以我创建了一个调用java类的批处理文件。 bat文件相当简单
java -cp ".:classname.jar;********" MyJavaClass
但是当我将其安排为 Windows 任务计划程序时,任务计划程序显示任务在触发器处运行,但我可以看到 Java 类实际上并没有执行它应该做的事情。
我知道 bat 文件没有问题,因为当我手动运行它时,它完全正常。
我正在设置存储密码,并且为批处理作业选择的用户被添加到作为批处理作业登录。
可能是什么问题。
【问题讨论】:
-
您是否检查/设置当前目录进行批处理?如果您手动运行它,那么它将是它自己的目录,但任务计划程序将使用
%Windir%\System32。另外...为什么你需要批处理而不直接调用你的程序? -
你的类路径是用相对目录
.定义的。如果任务的工作目录不是您在任务计划程序启动时所想的那样,则可能找不到某些类。 -
有没有在Scheduler(Action)->Start in(Optional)中指定目录。
标签: java windows batch-file scheduled-tasks