我有一个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
答案 0 :(得分:1)
使用Windows Scheduler运行应用程序时,如果该应用程序通过相对路径依赖于其他文件,则需要为该任务设置 start in 设置。这将设置执行开始的路径。
或者,您可以使用命令文件并首先导航到正确的目录。
答案 1 :(得分:0)
刚才发现问题是该程序实际上是在错误的文件夹中执行,以便输出文件不是我认为的那样。
输出文件正在开始文件夹中写入,而不是程序的文件夹。