使用任务调度程序运行java jar(来自批处理文件)

Mic*_*l A 3 java jar scheduled-tasks executable-jar windows-server-2008

我正在安排一个任务(使用Windows任务调度程序),它只运行一个批处理文件.

这个批处理正在运行一个带有简单"Java -jar test.jar"的jar文件(Java程序).

当我从命令行手动运行脚本时,java程序运行良好,没有显示异常.

但是当任务调度程序执行相同操作(调用命令)时,java程序以异常结束:"ClassNotFoundException",用于我的jar中的一个类.

这是什么原因导致的?从命令行和任务调度程序调用jar时的差异是什么?

谢谢.

Aug*_*sto 5

我估计可能"当前目录"不同,因此java根本找不到jar.在你的.bat的第一行,你可以cd \path\that\you\expect在执行java之前做一个吗?