Java 批处理文件的调度有问题

Java 批处理文件的调度有问题,java,windows,batch-file,scheduled-tasks,Java,Windows,Batch File,Scheduled Tasks,我编写了一个java类,需要对其进行调度。所以我创建了一个批处理文件,它调用java类。bat文件相当简单 java -cp ".:classname.jar;********" MyJavaClass 但当我将其作为Windows任务调度器进行调度时,任务调度器会显示任务在触发器处运行,但我可以看到Java类实际上并没有执行它应该执行的操作 我知道bat文件中没有问题,因为当我手动运行它时,它工作得非常好 我将设置为存储密码,并将为批处理作业选择的用户添加为作为批处理作业登录 有什么问题吗

我编写了一个java类,需要对其进行调度。所以我创建了一个批处理文件,它调用java类。bat文件相当简单

java -cp ".:classname.jar;********" MyJavaClass
但当我将其作为Windows任务调度器进行调度时,任务调度器会显示任务在触发器处运行,但我可以看到Java类实际上并没有执行它应该执行的操作

我知道bat文件中没有问题,因为当我手动运行它时,它工作得非常好

我将设置为存储密码,并将为批处理作业选择的用户添加为作为批处理作业登录


有什么问题吗

我猜您的windows计划程序有问题。
如果您向我们提供有关您的操作系统的信息,以及您用来设置计划程序的命令/计划程序正在执行的命令,这可能会很有帮助。

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

是否检查/设置批处理的当前目录?如果您手动运行它,那么它将是自己的目录,但任务计划程序将使用%Windir%\System32。还有…为什么需要批处理而不直接调用程序?类路径是用相对目录定义的。。如果任务的工作目录与任务计划程序启动时的想法不同,则可能找不到某些类。是否在ScheduleAction->Start inOptional中指定了目录。这应该是注释,而不是答案。如果您没有足够的代表发表评论,请稍等,并没有几个好的答案,您将启用该权限。