如果你遇到这个问题,建议

  • 看一下程序是否有正常退出
  • 看一下 tomcat 有没有关闭
  • 如果是 java -jar 运行的程序看一下源码是否有退出代码 return 或者 System.exit(0);
  • 看一下当前 clean 的文件夹有没有在终端被占用,比如你在 target 文件夹下执行的 java -jar xxx.jar
  • 看一下 java.exe 程序有没有 kill 掉, 以及 javaw.exe

补充:

查看 java 程序是否有在运行

tasklist |findstr java

杀死 java 进程树

taskkill -f -t -im java.exe

java -jar xxx.jar 运行时应把 jar 包拷贝到别的路径再执行,不能在项目的 target 文件夹下直接执行。如果在 target 文件夹下直接执行,然后终端又没有关闭,再 maven clean,就会遇到本文标题中的问题。