我写了一个应用程序,它从IDE运行。
我用sbt-assemble打包,复制到别处,将./src/main/resources复制到同一位置;它通过
javaw -jar TSA.jar
从 Windows Power Shell 运行。
我以最高权限向 Windows 任务计划程序添加了一个任务,每天 9:35 触发,操作
C:\Users\qno-m\AppData\Local\Coursier\cache\arc\https\github.com\adoptium\temurin11-binaries\releases\download\jdk-11.0.20%252B8\OpenJDK11U-jdk_x64_windows_hotspot_11.0.20_8.zip\jdk-11.0.20+8\bin\javaw.exe
(这是 Java 生活在这里),可选参数 -jar "C:\Users\qno-m\AppData\Local\de.qno\tournamentadmin\TSA.jar"
,可选开始于 C:\Users\qno-m\AppData\Local\de.qno\tournamentadmin
,无条件,然后运行不。
下次按计划运行(将来),上次运行于 1999 年 1 月 30 日,错误 0x41303。激活历史记录:任务启动失败、启动失败。没有帮助。尝试手动启动,结果相同。
如何获得正在运行的计划任务?
TIA 问否
编辑:我写了一个批处理文件,TSA.cmd:
cd C:\Users\qno-m\AppData\Local\de.qno\tournamentadmin
javaw.exe -jar TSA.jar
它从 Power Shell 运行。我将其作为任务添加到任务计划程序中。无法在那里手动启动,也无法在适当的时间执行。
您的应用程序是控制台应用程序(无 GUI),但您正在使用 javaw.exe,它旨在启动 GUI 应用程序。
您可能应该使用 java.exe 而不是 javaw.exe
我怀疑,虽然您手动运行 javaw.exe 没有问题(因为您的 PowerShell 实际上在 GUI 环境下运行),但任务计划程序可能无法运行 javaw.exe,因为它没有 GUI 环境来运行它在.
TLDR:尝试从 javaw.exe 切换到 java.exe