Windows任务计划程序立即结束

时间:2017-08-19 01:42:45

标签: java windows scheduled-tasks

我有一个Java可执行文件(.exe),在同一个文件夹中有一个给定的JRE版本,用于实际运行。

我想将此可执行文件放在Windows任务计划程序上。

我用一些C ++ hello world程序做了一些测试,一切都很顺利。直接运行(通过两次点击或其他)运行的这个Java程序也可以正常工作(它应该写入文件并结束)。

然而,当我将Java程序放入任务计划程序时,它立即退出,状态代码为0x0(成功),并且实际上没有执行任何操作。

在Windows任务管理器中,我看到javaw.exe启动并退出。

它可能是什么?与Java有关的东西?由于特定的任务调度程序标志而产生的东西?

aditional的

  • 使用launch4j构建的Java可执行文件。
  • 使用schtasks /create /tn MyETL /sc hourly /mo 3 /tr C:\ETL\etl.exe
  • 设置的计划程序

2 个答案:

答案 0 :(得分:1)

使用Windows Scheduler运行应用程序时,如果该应用程序通过相对路径依赖于其他文件,则需要为该任务设置 start in 设置。这将设置执行开始的路径。

或者,您可以使用命令文件并首先导航到正确的目录。

答案 1 :(得分:0)

刚才发现问题是该程序实际上是在错误的文件夹中执行,以便输出文件不是我认为的那样。

输出文件正在开始文件夹中写入,而不是程序的文件夹。