【问题标题】:Error when running batch file as a scheduled task , win server 2008将批处理文件作为计划任务运行时出错,win server 2008
【发布时间】:2011-08-29 14:39:43
【问题描述】:

当我尝试在 Windows Server 2008 上将批处理文件作为计划任务运行时,我得到 线程“main”异常 线程“main”java.lang.NoClassDefFoundError 异常错误。批处理文件运行一个java程序。当我定期运行批处理文件时,它运行良好。

@ECHO OFF

:start

:playback
java -cp ../lib/*; example

:end

2011 年 8 月 30 日星期二 9:29:23.19: C:\Windows\system32;C:\Windows;C:\Windows\System32\W bem;C:\Program 文件 (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files \Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\ DTS\Binn\;C:\Program Files (x86)\Microsoft SQL 服务器\100\Tools\Binn\VSShell\Com mon7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program 文件 (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Windows \System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows 成像\;C:\Program Files (x86)\IBM\Director\cimom\bin;C:\Program 文件 (x86)\Common Files\ibm\icc\cimom\bin;C:\Program Files (x86)\IBM\Director\bin;C:\Program Files\System Center Operations 管理器 2007\;C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\Program 文件\System Center Operations Manager 2007\

【问题讨论】:

  • 运行计划作业的帐户是否具有必要的权限?
  • 找不到什么类?如果它找不到“主”类,则意味着它无法加载该类引用的特定类(可能包括它自己)。您需要将所有必要的引用添加到您的类路径,以便它可以找到它们。

标签: java batch-file windows-server-2008


【解决方案1】:

运行批处理的帐户似乎没有正确配置其 PATH。可以补充一下吗:

echo %DATE% %TIME%: %PATH% >> %TMP%\DebugFile.txt

查看路径中的值。

【讨论】:

  • 抱歉,我指的是 CLASSPATH,而不是 PATH - 感谢 Chris!请您更改您的脚本以输出 %CLASSPATH% 并运行您的任务(不是程序,只需通过任务计划程序执行任务)。获得输出后,检查包含 Java 程序(您尝试运行)的文件夹是否存在于您通过脚本获得输出的 CLASSPATH 中。如果不是,那么您可能需要修改 CLASSPATH 环境变量,但通过控制面板 - 系统(而不是通过命令行 - 如果您在命令行中进行,我相信在命令行窗口关闭后它不会持续存在)。
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2014-09-14
  • 1970-01-01
  • 2012-08-31
  • 2014-03-15
相关资源
最近更新 更多