问题描述:TBtools 卡死
Emmm,到底我还是不够稳重。很久没看得 QQ 社群消息,我上去扫了一眼。发现有一个用户,提到「TBtools」卡死关不掉。
事实上,这类情况基本不可能存在,除非遇到前述提过的 JDK 和 windows 不兼容的问题:
- 低版本的 JDK 在新版本的 windows 上(或更新了一些补丁后的windows)无法安装;
- 新版本的 JDK 在windows上进行文本拖拽时会卡死,这个bug从 jdk11~jdk21 都反复修复和出现。
这个问题无解,因为能正常安装常规版本的都可以正常使用。不能安装常规版本的只能安装新版本,也只能尽量避免文本拖拽导致卡死(尽管现在频次变得很低)。这个问题前后跨越三年,花了我比较多时间才明确是 JDK 无解bug,也就是 Java 语言本身的问题。或许用 Python 之类不会有类似问题...
当然,或许还存在一个情况,那么就是用户置顶了某个窗口,新的弹窗被挡住。更或者,其实只是电脑本身显示资源不够,没能直接关闭,所以看起来是卡死。
在社群交流时,我一般期望对方是实名,因为这个在群公告已经写得很清楚,也已经提示。然而提问的用户就是不愿意按照约定调整群名片,换句话说,其他人都实名,他匿名。这意味着,他随时可以任意发挥,其实并不合适。一般,我理解为一种「并不尊重」的表现。自然,反过来,我也不用去尊重这位用户,尽管我已经很克制地提醒了三四次。然而对方还是不乐意修改群名片,只想别人解决他的问题。
对方强调“关键是任务管理器没有该任务”.....
无奈之下,建议他换别的软件去用。然后,他退群了。Emmm,很好。
今天的经历告诉我,还是不要去回复这些问题。容易引发不愉快。为什么就不能按照群约定来办事?实名就害怕?还是如何?。
问题解决:杀死TBtools所有进程的脚本
当然,为了避免有朋友确实眼花,或者不是很擅长找到 TBtools 进程并将他杀死。我写了一个小脚本
@echo off
REM 查找 TBtools 相关的 Java 进程
for /f "tokens=2" %%a in ('tasklist /v /fi "IMAGENAME eq java.exe" ^|find /i "TBtools"') do (
REM 终止进程
taskkill /f /t /pid %%a
)
echo "TBtools is Finished!"
逻辑上,这个适用于几乎所有「卡死」的Java程序,放到一个 bat 脚本
用户只需要双击一下脚本就可以了。感兴趣的朋友可以试试。真的,不至于要重启电脑。
网友评论