windows定时计划运行jar包没反应

查看 68|回复 9
作者:老大夫   
正常cmd命令运行,或者bat文件双击都可以正常运行。
添加计划任务后  bat文件也不运行,cmd也不运行,java也没反应。
没有窗口出现,后台java显示已终止(灰色的)
计划任务状态一直是正在运行。

也不, 计划

ChaosSPY1946021   

检查并修正计划任务配置
在任务属性中勾选"使用最高权限运行"选项
将运行账户设置为"本地系统账户"而非特定用户账户
选择"无论用户是否登录都运行"选项
确保程序/脚本路径使用完整绝对路径
这个问题通常由权限不足、路径错误或环境配置不当引起。
建议按照以下步骤排查:首先检查任务权限和账户设置,然后验证路径和工作目录,接着检查Java环境配置,最后查看系统日志获取具体错误信息。
通过系统化的排查,应该能够定位并解决这个计划任务执行问题。
Maxhaha   

你那个bat脚本写的有问题吧?java命令   你别直接java 把java的路径带上   然后再把jar包的命令也带上   再启动一下试试
老大夫
OP
  

[i]
命令就是 java -jar 文件绝对路径
老大夫
OP
  


Maxhaha 发表于 2025-6-19 13:42
你那个bat脚本写的有问题吧?java命令   你别直接java 把java的路径带上   然后再把jar包的命令也带上   再 ...

java.exe我也写的绝对路径,双击运行就正常,windows定时计划就不行。
Maxhaha   


老大夫 发表于 2025-6-19 14:00
java.exe我也写的绝对路径,双击运行就正常,windows定时计划就不行。

能把你的bat脚本发出来看一眼么   截图也行
congcongzhidao   

感觉还是环境变量的问题
你测试一下。
debug.bat
[Asm] 纯文本查看 复制代码@echo off
echo ==================== >> D:\debug.log
echo 任务开始时间: %date% %time% >> D:\debug.log
echo 当前目录: %cd% >> D:\debug.log
echo PATH变量: %PATH% >> D:\debug.log
echo JAVA_HOME: %JAVA_HOME% >> D:\debug.log
echo ==================== >> D:\debug.log
cd /d "D:\your\jar\directory"
echo 切换后目录: %cd% >> D:\debug.log
"C:\Program Files\Java\jdk-XX\bin\java.exe" -version >> D:\debug.log 2>&1
echo Java版本检查完成 >> D:\debug.log
"C:\Program Files\Java\jdk-XX\bin\java.exe" -jar "完整jar路径" >> D:\debug.log 2>&1
echo 程序执行完成,返回码: %ERRORLEVEL% >> D:\debug.log
echo ==================== >> D:\debug.log
老大夫
OP
  


Maxhaha 发表于 2025-6-19 14:07
能把你的bat脚本发出来看一眼么   截图也行

我用其他电脑试了一下没问题,就服务器上那个定时任务不好使。
hufangbo   


老大夫 发表于 2025-6-19 14:16
我用其他电脑试了一下没问题,就服务器上那个定时任务不好使。

触发条件是什么?
老大夫
OP
  

[i]
应该不是路径或者脚本的问题,只是在这个服务器的定时任务上无法正常执行,双击或者用其他电脑的定时任务,都可以正常运行。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部