* .bat中的Java类可以通过双击而不是任务调度程序运行。
有什么问题? Classpath还是其他什么?
我该怎么办?
答案 0 :(得分:4)
Java .class文件通常无法通过双击运行; JAR存档可以,但只能通过文件类型与JVM可执行文件的关联。它们就像Word文档一样 - 如果你通过双击“执行”它们,实际发生的是Word启动并将文档作为输入。
如果要在任务调度程序中运行JAR存档,则必须像这样调用JVM可执行文件:
C:\Program Files\jre6\bin\javaw.exe -jar C:\wherever\program.jar
运行Java .class文件也可以这样做,但你必须删除-jar
开关,使用-cp
指定类路径,最后放入类名,不是文件名,即“com.initech.app.MainClass”
答案 1 :(得分:1)
.bat文件可能会设置环境。只需从任务调度程序运行.bat。
答案 2 :(得分:0)
编写一个执行jar的Shell或bat脚本,并将其放入任务计划程序中。