我有一个java程序,其中的Main方法每1小时生成一次文件,还有一个批处理程序来启动该程序。当我从命令提示符使用批处理程序启动此程序时,应用程序生成文件和日志文件也会更新 .一切都好。
但是当我开始使用 Windows 任务计划程序运行此应用程序时,应用程序生成文件,但日志未在日志文件中更新。
也使用登录用户运行此任务。
任何权限问题...
尝试为用户提供对日志文件和目录的完全权限。
对我有用的是将当前目录设置为我的 java (.jar) 程序的位置,然后我看到日志文件,就像从命令行手动运行一样。
我使用 Powershell 脚本从任务计划程序启动 .jar 文件,因此我使用之前行中的 Set-Location 命令在脚本中设置当前目录。
如果使用 Window 批处理文件,您还应该能够设置当前目录,请参阅此处。