【问题标题】:Having problems with scheduling of a batch file调度批处理文件时遇到问题
【发布时间】: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


【解决方案1】:

我猜你的 Windows 调度程序有问题。 如果您向我们提供有关您的操作系统的信息以及您用于设置调度程序的命令/调度程序正在执行的命令,这可能会有所帮助。

【讨论】:

  • 这应该是评论,而不是答案。如果您没有足够的代表发表评论,那就等着吧,几个不错的答案,您将启用该权限。
【解决方案2】:

检查/设置批处理文件的当前目录是解决方案

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2020-08-15
    相关资源
    最近更新 更多