cmd运行java jar包 运行一段时间后 服务会卡住 按一下键盘又可以继续执行

Springcloud 的服务

看你描述的现象,而且是通过 cmd 命令框启动的进程。

推测一种可能性:DOS命令窗口属性中有一条是【快速编辑模式】,快速编辑模式下,当DOS窗口运行的过程中,我们如果将鼠标光标点击在某一处日志的时候,这个模式会认为我们在抓取日志,为了防止日志滚动影响用户操作,Windows将此进程挂起,当我们操作完成(即描述中的按下键盘的某一处)时会将进程恢复,继续处理后续的任务。这个操作可以将如下代码做个.bat脚本,将DOS窗口默认模式设置为【取消快速编辑模式】这样就可以防止手误影响进程运行了。

@echo off
reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-06
???不是很明白, D:\>java -jar E:\adbc.jar 这样写不行吗??? 哦,这样的话那你试试这个: D:\>java -classpath E:\ -jar E:\adbc.jar追问

运行很正常 但是一段时间后 再发起请求 会没有响应 按一下键盘 服务会把之前的请求全部处理掉 就和阻塞住了一样

本回答被网友采纳
第2个回答  2018-06-07
我出现过你说的问题,我的原因是鼠标点击了cmd窗口内任意位置,程序停止,然后回车后,把阻塞的程序全部处理,恢复正常,你找到造成程序不响应的原因了么
相似回答