springboot服务启动成功之后,自动停止,抛Process finished with exit code -1

发布时间 2023-03-29 11:16:43作者: Jeniss

最近公司要求,切换openjdk之后。平稳的使用了一段时间。这两天本地每次启动spring boot服务后,就会自动停止。并抛出Process finished with exit code -1

最开始怀疑是不是IDE的问题,然后使用java命令执行服务jar包,也会出现同样的问题。

再尝试着更换JDK版本,也无效。

接着尝试着用visualvm看看虚拟机的信息,内存并没有使用很多,但是visualvm居然跟着一起挂了。

于是方向换成了JVM进程自动停止原因:

#1 JVM 自身故障

-XX:ErrorFile=D:\test\hs_err_pid.log

#2 JVM的OOM

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=D:\test\java.hprof

如果能找到dump快照文件,然后可以去VisualVM分析。

可惜这两个文件都没有找到。

感觉还是JDK的问题,于是将Java的缓存全部删了。还是没效果

最后想可能公司自动部署我们电脑时,改变的jdk的配置。然后想着之前安装的jdk版本全部都是通过免安装的方式。这次去专门下载一个安装版的JDK,地址: https://www.openlogic.com/openjdk-downloads 。

一切又恢复了正常。 Orz....

或许这次总结:如果怀疑是JDK问题时,更换JDK,使用安装版本。这个问题就不会折腾这么久了。

 

参考文章:
https://blog.csdn.net/weixin_47083537/article/details/107234359